J'ai créé une requête SQL qui renvoie une table:VB - Requête sql vers lecteur ou datatable puis vers des zones de texte
FAMILLE | NUMÉROS
famille a | 11
famille b | 5
famille c | 17
famille d | 28
j'ai, dans Visual Basic (Visual Studio 2015) a renvoyé ces données à un DataTable en utilisant ce code:
Dim cn As New SqlConnection
Dim conn As New SqlConnection("connection string here")
Dim cmd As New SqlCommand
Dim reader As SqlDataReader
Dim da2 As New SqlDataAdapter
cmd.CommandText = "select ........ "
cmd.CommandType = CommandType.Text
cmd.Connection = conn
reader = cmd.ExecuteReader()`
* est ici où je suis perdu *
i besoin code pour sélectionner le nombre de problèmes (colonne 2) basé sur la valeur dans la colonne 1 (famille)
mon problème est que parfois, une des familles peut ne pas avoir un enregistrement, de sorte que l'ensemble de données pourrait avoir seulement famil ies a, c, et d ... la prochaine fois qu'il pourrait avoir des familles b, et d. donc je ne peux pas vraiment utiliser row (#). J'ai besoin de code pour que je puisse référencer le nom de la famille, puis renvoyer le nombre de problèmes, mettre ce nombre dans une chaîne, puis placer cette valeur dans une zone de texte. Je suis bon avec l'attribution de la chaîne à une variable, puis dans la zone de texte ... c'est l'entre-deux que je ne peux pas comprendre!
Merci!
Si vous remplissez une datatable plutôt que d'essayer d'anticiper ce qui sera renvoyé, vous obtiendrez N lignes. '" select ..... "ne nous dit pas grand-chose sur ce à quoi ressemblent les données. S'il y a une clause where, vous pouvez contrôler ce qui revient – Plutonix