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 :

Noms de colonnes dans SqlDataReader


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Points : 42
    Points
    42
    Par défaut Noms de colonnes dans SqlDataReader
    Salut à tous,

    Je débute en C# et j'ai une petite question dont je n'ai pas trouvé la réponse.
    En VB.net, il est possible d'utiliser le nom de la colonne dans le datareader du genre sqlReader("NOM_COLONNE").
    En C#, je dois faire sqlReader.GetString(0) où 0 est l'index de la colonne.
    N'y a-t-il pas un moyen d'utiliser le nom, avec un truc du genre sqlReader.GetString("NOM_COLONNE").

    Merci d'avance

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Points : 243
    Points
    243
    Par défaut
    Bonjour,

    En c# la différence est la parenthèse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlReader("NOM_COLONNE")
    deviendra

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlReader["NOM_COLONNE"]
    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Points : 42
    Points
    42
    Par défaut
    Désolé, j'ai essayé dans tous les sens mais ça ne fonctionne pas.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Points : 42
    Points
    42
    Par défaut
    Je viens de faire :
    int var=Convert.ToInt16(sqlReader["NOM_COLONNE"])

    Ca marche mais un peu barbare je trouve.

    Merci

  5. #5
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    En plus SqlDataReader possède des méthodes pour te renvoyer les données au bon format.
    C'est pour ça que je préfère utiliser cette façon de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                        int personneIdOrdinal = reader.GetOrdinal("PersonneId");
                        int personneId = 0;
                        int nomOrdinal = reader.GetOrdinal("Nom");
                        string nom = "";
                        if (reader[personneIdOrdinal] != DBNull.Value)
                            personneId = reader.GetInt32(personneIdOrdinal);
                        if (reader[nomOrdinal] != DBNull.Value)
                            nom = reader.GetString(nomOrdinal);
     
                        Console.WriteLine("PersonneId : {0} | Nom : {1}", personneId, nom);
    reader.GetOrdinal : Obtient le numéro de la colonne, en fonction du nom de la colonne
    et ensuite tu peux utiliser les méthodes GetString, GetInt32 (voir lien MSDN...) qui prennent en paramètre le numéro de la colonne.

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

Discussions similaires

  1. nom de colonne dans une variable
    Par cyclone_yas dans le forum SQL
    Réponses: 12
    Dernier message: 27/12/2006, 10h41
  2. [MySQL] deux meme nom de colonne dans 2 table differentes
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/08/2006, 08h33
  3. Réponses: 13
    Dernier message: 03/05/2006, 13h15
  4. Changer les noms de colonnes dans un formulaire
    Par cakeby dans le forum Access
    Réponses: 1
    Dernier message: 06/01/2006, 21h32
  5. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 11h51

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