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 :

DataTable.Select ne reconnait pas les noms de colonne


Sujet :

C#

  1. #1
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut DataTable.Select ne reconnait pas les noms de colonne
    Bonjour,

    Dans mon programme, je récupère des données issues de ma base en les stockant dans des DataTable. Ce sont des données qui ne varient pas souvent et donc ce procédé m'évite d'aller chercher en base de données.

    Je charge donc mon DataTable avec la méthode Load(sqlreader) de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // Création d'un objet SqlDataAdapter
    SqlCommand command = new SqlCommand(sql, db_cnx);
     
    // Exécution de la requête et récupération des résultats dans un reader
    SqlDataReader reader = command.ExecuteReader();
     
    dtResultat.Load(reader);
     
    //Fermeture reader
    reader.Close();
    Puis au fur et à mesure de mon programme, je veux chercher des données dans mon DataTable. Je fais procède de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    string expression = "NomColonneA = " + ParametreA;
    foundRows = table.Select(expression);
     
    if (foundRows.Length == 0)
    {
        // erreur
    }
    else{
        retour = Convert.ToInt32(foundRows[0]["NomColonneB"].ToString());
    }
    Le souci est que les noms de colonne ne semblent pas reportées lors du load du résultat de ma requête dans mon DataTable...

    Est-ce normal ? Comment faire pour pouvoir utiliser la méthode Select ?

    Merci de votre aide !

  2. #2
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    Bon, ben j'ai finalement trouvé...
    C'est parce que je mettais pas mon critère entre quote...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string expression = "NomColonneA = '" + ParametreA + "'";
    foundRows = table.Select(expression);
    et là ça tourne très bien...

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

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  2. Combo ne reconnait pas les DVD
    Par mohamed amine dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 15/11/2006, 20h59
  3. Ne reconnait pas les drivers Oracle
    Par zuzuu dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 17/07/2006, 11h05
  4. Mon compilo ne reconnait pas les UINT8
    Par baert dans le forum C++
    Réponses: 11
    Dernier message: 08/02/2006, 16h08
  5. [Debutant(e)]StreamTokenizer: ne reconnait pas les floats!!
    Par doudine dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 10/12/2004, 17h28

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