IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Probléme de recuperation de donnée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut Probléme de recuperation de donnée
    Bonjour,
    la partie de ce code sert a retrouver et afficher des clefs primaires (présente dans une base de données) qui me seront utile par la suite ainsi que des information sur ma base de donnée. J'affiche tout sa dans un datagried.
    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     dg_supprimer_periapherique.Rows.Clear();
                SqlConnection myConnection;
                SqlCommand myCommand;
                string myConnectionString;
     
                myConnectionString = "user id=sa;password=password69;initial catalog=Config_bureau;data source=JO-PC\\SQLEXPRESSMAJ;Connect Timeout=10;";
     
                string Requete = "SELECT ID_PK, marque_Peri, modele_Peri, type_Peri FROM dbo.Peripherique WHERE ID_poste = '" + tb_supprimer_peripherique_recherche_par_idposte.Text + "';";
     
                string  marque_peri = null, model_peri = null, type_peri = null;
                int id_pk = 0, idposte = 0;
     
                try
                {
                    myConnection = new SqlConnection(myConnectionString);      
                    myConnection.Open();
                    myCommand = new SqlCommand(Requete, myConnection);
                    SqlDataReader mySqDataReader = myCommand.ExecuteReader(); 
                    while (mySqDataReader.Read())
                    {             
     
                        if (mySqDataReader["ID_poste"] != System.DBNull.Value)
                        {
                            idposte = (int)mySqDataReader["ID_poste"];
                        }
                        if (mySqDataReader["ID_PK"] != System.DBNull.Value) 
                        {
                            id_pk = (int)mySqDataReader["ID_PK"];
                        }
                        if (mySqDataReader["marque_Peri"] != System.DBNull.Value)
                        {
                            marque_peri = (string)mySqDataReader["marque_Peri"];
                        }
                        if (mySqDataReader["modele_Peri"] != System.DBNull.Value)
                        {
                            model_peri = (string)mySqDataReader["modele_Peri"];
                        }
                        if (mySqDataReader["type_Peri"] != System.DBNull.Value)
                        {
                            type_peri = (string)mySqDataReader["type_Peri"];
                        }                    
                        this.dg_supprimer_periapherique.Rows.Add(null, idposte, null, null, Convert.ToString(id_pk), marque_peri, model_peri, type_peri);
                    }
                    myConnection.Close();
                }
                finally
                {
                }
    Le programme de ne réagit pas tout le temps pareil par moment il ne m'affiche rien dans le datagrieb mais il ne plante pas, puis a certain moment il me signale une erreur suivante.

    L'exception index out of ranger exception 'a pas été gérée
    ID_poste
    PS: j'ai déjà injecté ma commande SQL a mon serveur SQL et tout vas bien.
    Pour essayer de résoudre ce problème j'ai déplacer les "if" d'ordre il s’avère que le premier "if" fait planter le programme ID_poste n'a surement donc pas une grande importance.

    Merci d'avoir prit le temps de lire mon probléme =)

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    C'est pas la même erreur que la dernière fois ?

    C'est qu'il ne connait pas la colonne Id_poste non? T'as essayé de la rajouter dans le select ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    Citation Envoyé par Tanoak_LaCapuche Voir le message
    C'est pas la même erreur que la dernière fois ?

    C'est qu'il ne connait pas la colonne Id_poste non? T'as essayé de la rajouter dans le select ?
    Non ce n'est pas la même erreur que la dernière fois, car j'avais utiliser un alias et pas la. Ce qui me surprend c'est que ce bout de code est un copier/coller a quelque petit détail prés et qu'il fonctionne parfaitement. Ici il me dit que ma base de donnés est vide, mais biensure elle ne l'est pas.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    Citation Envoyé par Tanoak_LaCapuche Voir le message
    C'est pas la même erreur que la dernière fois ?

    C'est qu'il ne connait pas la colonne Id_poste non? T'as essayé de la rajouter dans le select ?
    Je suis étourdit comme un ch*bre ....
    Non je n'avais pas essayer de rajouter ID_poste dans le select, j'ai juste passer 2 heures sur cette erreur refait plusieurs fois la base de données essayer avec plein de technique alors que ma requête était simplement incomplète.

    Merci a toi ^^ maintenant sa marche mieux

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Pas de quoi, bon codage ! (Oublie pas le résolu)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Problème avec xsi:schemaLocation pour recuperation de données XML
    Par imen1986 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 02/06/2010, 21h50
  2. Problème recuperation des données
    Par imen1986 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 12/05/2010, 10h56
  3. problème de recuperer les données de la base
    Par manar-info dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/08/2009, 20h30
  4. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo