2016-07-22 7 views
0

У меня есть метка, в которой я хочу отобразить результат запроса к базе данных. Но ярлык отображает только первую строку не всех записей. Может ли кто-нибудь здесь помочь мне? Пробовал поиск, но я нашел другие ответы в замешательстве. Пожалуйста, помогите мне.Результат запроса базы данных для отображения в Label VB.net

Вот что у меня есть.

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 

Что я делаю неправильно? Спасибо.

ответ

0

Уже решить эту проблему и вот ответ.

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 

Вы пишете код для записи в Lable.

Значение выше кода dt.Rows(RowIndex)(ColumnIndex/"Column valuse")

Вы прошли 0 в RowIndex Значит дает первую строку и прошел «FullName» в значении столбца, поэтому он дает FULLNAME значение первой строки.

Именно поэтому он отображает только одну запись.

Для отображения полного значения FullName вам необходимо изменить свой запрос, как показано ниже.

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; 

Таким образом, это дает FULLNAME, как разделенные запятой, а затем вы можете написать код

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

И это дает CSV для fullname и отображает на этикетке

+0

У меня нет моего запроса. То, что я прошу, это ярлык, он отображает только одну запись, которая должна быть кратной. Я попытался запустить мой запрос в SQL, и его результат работы - 2 fullname ex. Joana и Ric на лейбле отображаются только Joana, а не обе записи. Это мое беспокойство. Спасибо. –

+0

, пожалуйста, увеличьте ширину этикеток, это может быть проблема с шириной метки. –