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#][DataRow]Comment vérifier l'existence d'un "indexeur" ?


Sujet :

Accès aux données

  1. #1
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut [C#][DataRow]Comment vérifier l'existence d'un "indexeur" ?
    Bonjour,

    J'ai une requete qui remplit un dataset. Ensuite, je parcours mon dataset et j'extrait les valeurs.

    Cependant, il arrive que la requete ne soit pas toujours la même... Et je voudrais donc vérifier si les éléments existent bien avant de les extraire...

    Comme un petit exemple vaut mieux qu'un long discours:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    IDBCommand c = ...
    IDataAdapter ida = m_Dac.CreateDataAdapter(c);
    DataSet ds = new DataSet()
    ida.Fill(ds);
     
    foreach(DataRow r in ds.Tables[0].Rows)
    {
      try //Pour le moment mais c'est la que j'aimerais changer
      {
         m_Blabla =r["blabla"];
      }
      catch{}
    }
    Ce que j'aimerais faire, c'est un test sur DataRow (genre if r.Contains("blabla"); ) et virer l'exception...

    Merci d'avance

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Essayes ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DataTable dt = ds.Tables[0];
    if(dt.Colums.Contains("blabla"))
    { 
       foreach(DataRow r in dt.Rows)
       { m_Blabla =r["blabla"];}
    }
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  3. #3
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Citation Envoyé par neguib
    Essayes ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     DataTable dt = ds.Tables[0];
     if(dt.Colums.Contains("blabla"))
     { 
        foreach(DataRow r in dt.Rows)
        { m_Blabla =r["blabla"];}
     }
    Merci, mais je n'ai pas accès à la datatable ou je suis (j'ai un peu racourci le code... Il n'y a pas un truc juste avec le datarow ? (sinon je passe la datatable...)

    Après un petit café, je me suis rendu compte que r.Table me donne la datatable. Gros bisous !!!

    Merci encore

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    ok donc si dr est un DataRow tu voulais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(dr.Table.Colums("blablabla"))
    { myvar = dr["blablabla"];}
    c'est çà
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

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

Discussions similaires

  1. [VB6]Comment savoir si un répertoire existe
    Par pendragon dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 30/09/2016, 06h42
  2. Comment imprimer un fichier text existant?
    Par AODRENN dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2005, 17h26
  3. comment savoir si une table existe dans la base?
    Par isa21493 dans le forum ASP
    Réponses: 6
    Dernier message: 01/09/2005, 17h09
  4. [javascript] Comment savoir si un div existe
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/08/2005, 17h13
  5. [URL] Comment savoir si une URL existe?
    Par jse dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/10/2004, 15h33

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