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

Accès aux données Discussion :

[C#] Comment réussir un simple select ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut [C#] Comment réussir un simple select ?
    Bonjour.
    Je souhaite faire juste une select d'une table SQLServer 2000 et placé mes info dans un objet. Je suis bloqué juste pour lire les données d'une colonne.
    J'ai des problemes avec les éléments de type null. Dans mon cas il rentre tous le temps dans le else alors qu'il y a des enregistrements. Mais que manque t'il ?
    merci

    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
     
       public class Operation {
     
            private SQLServer objSQLServer;
     
            public Operation(){
                this.objSQLServer = new SQLServer();            
            }
     
            public string getTaxinomie(){
                SqlDataReader reader = this.objSQLServer.Execute("SELECT *
     FROM tb_taxinomie");
                string sortie = "";
     
                while (reader.Read()){
                    if(reader.GetValue(1) == null){
                        sortie = sortie + (string)reader.GetValue(1);
                    }else{
                        sortie = sortie + "null";
                    }          
                }
                return sortie; 
            }
        }
    je précises que c'est une methode de test. "sortie" n'est que temporaire.

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    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
       public class Operation {
     
            private SQLServer objSQLServer;
     
            public Operation(){
                this.objSQLServer = new SQLServer();            
            }
     
            public string getTaxinomie(){
                SqlDataReader reader = this.objSQLServer.Execute("SELECT *
     FROM tb_taxinomie");
                string sortie = "";
     
                while (reader.Read()){
                   if(reader.GetValue(1) != null){
                        sortie = sortie + (string)reader.GetValue(1);
                    }else{
                        sortie = sortie + "null";
                    }          
                }
                return sortie; 
            }
        }
    Autre chose, utilise DBNull plutot que null pour tester si une valeur de ta BDD est null

  3. #3
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Merci pour ton intervention mais je ne sais pas comment le placer.
    j'ai testé une "methode de chien malade"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(reader.GetValue(1).GetType().Equals("DBNull")){
    Bon, il me retourne pas d'erreur mais passe toujours dans le else et affiche "null"
    Question : je dois pas placer reader.NextResult() ? Quand je le place il me retourne qu'une enregistrement.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    guitoux a juste oublié de te préciser que DBNull est une classe et que c'est son champs static DBNull.Value que tu dois utiliser

  5. #5
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Une bonne reprise de Neguib, qui centre et la balle va-t-elle aller droit au but ??

  6. #6
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par guitoux1
    Une bonne reprise de Neguib, qui centre et la balle va-t-elle aller droit au but ??
    On est en finale, on est en finale, on est on est on est en finale

  7. #7
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Merci j'ai essayé avec ça et maintenant sa roule droit

    Merci à vous

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

Discussions similaires

  1. [C#] Comment faire un simple SELECT à SQL Server ?
    Par Rodie dans le forum Accès aux données
    Réponses: 15
    Dernier message: 30/10/2006, 18h04
  2. comment creer une simple application graphique.
    Par pug dans le forum Interfaces Graphiques en Java
    Réponses: 23
    Dernier message: 25/11/2005, 02h05
  3. Réponses: 10
    Dernier message: 02/11/2005, 11h12
  4. Comment faire plus simple
    Par mobscene dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2005, 04h12
  5. Réponses: 7
    Dernier message: 04/11/2004, 12h20

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