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

Windows Forms Discussion :

[VB.NET] Recherche dans un DATASET


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut [VB.NET] Recherche dans un DATASET
    Bonjour à tous.

    Comment je peux faire pour rechercher une valeur bien précise, selon different paramètre, dans un DATASET ???

    Merci.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Il n'existe aucune méthode permettant de rechercher dans un DataSet.

    En revanche, tu as la méthode Select qui est utilisable sur les différentes tables du DataSet (a priori tu sais dans quelle table tu cherches quelque chose )

    Dans le pire des cas, tu applique la méthode select à chacune des tables de la collection Tables du DS.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Effectivement, je veux faire une recherche dans une table bien precise.
    Je vais regarder comment fonctionne la commande que tu me conseil.

    Merci.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    C'est une méthode que tu utilises un peu comme la clause WHERE d'un SELECT sql.

    Ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DataRow[] rows = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'");

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    OK.

    Mais si j'utilise la commande que tu m'as donnée, il va me retrouner toute la ligne, alors que je veux recuperer le contenu que d'un seul colonne.

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par stephane77fr
    Mais si j'utilise la commande que tu m'as donnée, il va me retrouner toute la ligne, alors que je veux recuperer le contenu que d'un seul colonne.
    Ben, tu extrait après la colonne qui t'intéresse; no big deal here

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Heu OK !!

    Mais je fais comment ?? Desole je debute.

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataRow[] rows = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'");
    Te retourne toutes les ligne répondant à la condition; ensuite pour une ligne (DataRow) donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DataRow dataRow; // un des elements provent de 'rows'
    string clientName = dataRow["CLIENT_NAME"].ToString();

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Serait-il possible que tu me donne le code que tu m'as donné en version VB ?

    Merci.

  10. #10
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rows as Datarows() = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'")
    Te retourne toutes les ligne répondant à la condition; ensuite pour une ligne (DataRow) donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim datarow as datarow
    Dim clientName as string =dataRow("CLIENT_NAME").ToString()

  11. #11
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Utilises le DataView :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim dv as new DataView(UneDataTable,........)
    je ne connais pas les différents paramètre mais tu as un tri, un filtre, etc .... très pratique !

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Citation Envoyé par Poulain
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rows as Datarows() = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'")
    Te retourne toutes les ligne répondant à la condition; ensuite pour une ligne (DataRow) donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim datarow as datarow
    Dim clientName as string =dataRow("CLIENT_NAME").ToString()
    Je viens de tester ce code qui semble correspondre à ce que je veux faire, mais je rencontre un nouveau problème.
    La donnée que je veux récupérer est de type INT64, et j'ai une erreur sur la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim clientName as int64 =dataRow("CLIENT_NAME").ToString()
    J'ai le message suivant:
    La conversion de la chaîne "ID_Observation_Action" en type 'Integer' n'est pas valide.
    Si quelqu'un a une idée ??
    Merci.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    C'est bon j'ai trouvé.
    J'utilise la command suivante/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim clientName as string =dataRow.item(0).row(0)
    Merci à tous.

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

Discussions similaires

  1. [Débutant] modification et recherche dans une dataset
    Par momedalhouma dans le forum Accès aux données
    Réponses: 0
    Dernier message: 01/06/2012, 18h26
  2. recherche dans un DataSet
    Par Woote dans le forum C#
    Réponses: 4
    Dernier message: 29/09/2008, 15h17
  3. [C++.NET] Valeurs dans un dataset
    Par raboin dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 27/04/2006, 15h51
  4. [VB.NET] Requete dans un DataSet
    Par leSeb dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/10/2005, 13h58
  5. [VB.NET] Recherche dans une chaine de caractères
    Par Pleymo dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/04/2005, 10h25

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