Ich habe eine SQL-Abfrage erstellt, die eine Tabelle zurückgibt:VB - SQL-Abfrage an Leser oder Datentabelle dann an Textfelder
FAMILY | AUSGABEN
Familie a | 11
Familie b | 5
Familie c | 17
Familie d | 28
ich habe, in Visual Basic (Visual Studio 2015) zurück diese Daten an eine Datentabelle mit diesem 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()`
* hier ist, wo ich bin verloren *
ich brauche Code, um die Anzahl der Probleme (Spalte 2) basierend auf dem Wert in Spalte 1 (Familie)
mein Problem ist, dass einige der Familien möglicherweise nicht eine Aufzeichnung haben, so dass der Datensatz nur famil haben könnte ies a, c und d ... das nächste Mal könnte es Familien b und d haben. also kann ich nicht wirklich row (#) verwenden. Ich brauche Code, den ich auf den Familiennamen verweisen kann und dann die Anzahl der Probleme zurückgeben, diese Zahl in eine Zeichenfolge eingeben und diesen Wert dann in ein Textfeld eingeben.
ich bin gut mit der Zuordnung der Zeichenfolge zu einer Variablen und dann in den Textkasten ... es ist die dazwischen, dass ich nicht herausfinden kann!
Vielen Dank!
Wenn Sie eine Datentabelle füllen, statt zu antizipieren, was zurückgegeben wird, erhalten Sie N Zeilen. "select ....." sagt uns nicht viel darüber aus, wie die Daten aussehen. Wenn es eine Where-Klausel gibt, können Sie kontrollieren, was zurückkommt. – Plutonix