2016-07-22 16 views
0

Ich habe eine Bezeichnung, in der ich meine Datenbank Abfrageergebnis anzeigen möchte. Aber das Etikett zeigt nur die erste Zeile nicht alle Datensätze. Kann mir hier jemand helfen? Versuchte Suche, aber ich fand andere Antworten verwirrend. Bitte hilf mir.Datenbank Abfrage Ergebnis in Label VB.net anzuzeigen

Hier ist was ich bisher habe.

FrontEnd

<asp:Label ID="Resulttext" runat="server" Text=""></asp:Label> 

Backend

Protected Sub getUser() 
     Dim dt As New DataTable() 
     Dim conn As SqlConnection = New SqlConnection("myconnectionhere") 
     conn.Open() 
     Dim cmd As SqlCommand = New SqlCommand("mysqlhere", conn) 
     Dim da As SqlDataAdapter = New SqlDataAdapter(cmd) 
     da.SelectCommand = cmd 
     da.Fill(dt) 

     If dt.Rows.Count > 0 Then 
      Resulttext.Text = dt.Rows(0)("Fullname").ToString 
     End If 
     conn.Close() 
    End Sub 

Was ich falsch mache? Vielen Dank.

Antwort

0

Bereits das Problem lösen und hier ist die Antworten.

If dt.Rows.Count > 0 Then 
     For i As Integer = 0 To dt.Rows.Count - 1 
      Resulttext.Text = dt.Rows(i)("Fullname").ToString & " " & Resulttext.Text 
     Next 

    End If 
0
Resulttext.Text = dt.Rows(0)("Fullname").ToString 

Sie schreiben den obigen Code für den Anzeigedatensatz im Lable.

Bedeutung der obigen Code ist dt.Rows(RowIndex)(ColumnIndex/"Column valuse")

Sie 0 in der RowIndex weitergegeben Bedeutet es Ihnen Erste Reihe gibt und bestanden „Fullname“ in der Spalte Wert, so ist es Vollername Wert erster Reihe gibt.

Aus diesem Grund wird nur ein Datensatz angezeigt.

Für die Anzeige aller Wert von FullName müssen Sie Ihre Abfrage wie folgt ändern.

select distinct t1.id, 
    STUFF(
     (SELECT ', ' + FullName 
      FROM yourtable t2 
      where t1.id = t2.id 
      FOR XML PATH ('')) 
      , 1, 1, '') AS fullname 
from yourtable t1; 

So gibt es fullname als Komma getrennt und dann können Sie Code

Resulttext.Text = dt.Rows(0)("Fullname").ToString 

schreiben Und es gibt CSV für fullname und Anzeigen im Etikett

+0

Nein meine Anfrage ist richtig. Was ich verlange, ist, dass es nur einen Datensatz anzeigt, der mehrfach sein muss. Ich habe versucht, meine Abfrage in SQL auszuführen, und das Ergebnis der Abfrage ist 2 fullname ex. Joana und Ric das Etikett zeigen nur Joana nicht beide auf. Das ist meine Sorge hier. Vielen Dank. –

+0

Bitte erhöhen Sie die Etikettenbreite, Es kann Ausgabe der Etikettenbreite sein. –