Bonjour à tous.
Comment je peux faire pour rechercher une valeur bien précise, selon different paramètre, dans un DATASET ???
Merci.
Version imprimable
Bonjour à tous.
Comment je peux faire pour rechercher une valeur bien précise, selon different paramètre, dans un DATASET ???
Merci.
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 :D )
Dans le pire des cas, tu applique la méthode select à chacune des tables de la collection Tables du DS.
Effectivement, je veux faire une recherche dans une table bien precise.
Je vais regarder comment fonctionne la commande que tu me conseil.
Merci.
C'est une méthode que tu utilises un peu comme la clause WHERE d'un SELECT sql.
Ex :
Code:
1
2 DataRow[] rows = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'");
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.
Ben, tu extrait après la colonne qui t'intéresse; no big deal here :DCitation:
Envoyé par stephane77fr
Heu OK !!
Mais je fais comment ?? Desole je debute. :lol:
Te retourne toutes les ligne répondant à la condition; ensuite pour une ligne (DataRow) donnée :Code:
1
2 DataRow[] rows = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'");
Code:
1
2
3 DataRow dataRow; // un des elements provent de 'rows' string clientName = dataRow["CLIENT_NAME"].ToString();
Serait-il possible que tu me donne le code que tu m'as donné en version VB ?
Merci.
Te retourne toutes les ligne répondant à la condition; ensuite pour une ligne (DataRow) donnée :Code:Dim rows as Datarows() = MyDataSet.Tables[0].Select("CLIENT_NAME = 'TARTEMPION'")
Code:
1
2 Dim datarow as datarow Dim clientName as string =dataRow("CLIENT_NAME").ToString()
Utilises le DataView :
je ne connais pas les différents paramètre mais tu as un tri, un filtre, etc .... très pratique !Code:
1
2 Dim dv as new DataView(UneDataTable,........)
Ludovic,
Je viens de tester ce code qui semble correspondre à ce que je veux faire, mais je rencontre un nouveau problème.Citation:
Envoyé par Poulain
La donnée que je veux récupérer est de type INT64, et j'ai une erreur sur la ligne suivante:
J'ai le message suivant:Code:Dim clientName as int64 =dataRow("CLIENT_NAME").ToString()
Si quelqu'un a une idée ??Citation:
La conversion de la chaîne "ID_Observation_Action" en type 'Integer' n'est pas valide.
Merci.
C'est bon j'ai trouvé.
J'utilise la command suivante/
Merci à tous.Code:Dim clientName as string =dataRow.item(0).row(0)