2016-07-22 2 views
0

데이터베이스 쿼리 결과를 표시 할 레이블이 있습니다. 그러나 첫 번째 행만 표시하는 레이블은 모든 레코드가 아닙니다. 여기 누구든지 이걸 도와 줄 수 있니? 검색을 시도했지만 다른 답변이 혼란 스러웠습니다. 도와주세요.Label VB.net에 표시 할 데이터베이스 쿼리 결과

여기까지 제가 지금까지 있습니다.

프런트 엔드

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

백엔드에게 내가 잘못 무엇

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

이미 문제를 해결 레이블에 fullname에 대한 CSV 및 디스플레이를 제공하고 여기에있다 대답.

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의 표시 레코드 용으로 작성한 것입니다. 위의 코드의

의미 당신은 rowIndex에 0을 통과 dt.Rows(RowIndex)(ColumnIndex/"Column valuse")

그것은 당신에게 첫 번째 행을 제공하고 열 값에 "하면 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 

을 작성할 수 있습니다 그리고 그것은

+0

제 질문이 없습니다. 내가 묻는 것은 그것이 여러개 일 필요가있는 하나의 레코드만을 표시하는 레이블에있다. 나는 SQL에서 내 쿼리를 실행하려고했는데 쿼리 결과 작업은 2 개의 fullname 예입니다. Joana와 Ric은 Joana가 두 레코드가 아닌 유일한 레이블을 표시합니다. 그게 내 관심사 야. 고맙습니다. –

+0

라벨 폭을 늘리십시오. 라벨 폭 문제 일 수 있습니다. –

관련 문제