2012-07-25 3 views
1
Dim sql As String = "Select ProductID From OrderDetail Order By ProductID Desc" 
    Dim command As New SqlCommand(sql, connection) 
    Dim reader1 As SqlDataReader = command.ExecuteReader() 

배열로 가져 오는 모든 productid를 어떻게 저장합니까?배열에 SQL 쿼리 값을 저장하는 방법

답변

2
Dim list As New List(Of Integer) 

Using reader As SqlDataReader = command .ExecuteReader() 
    While reader.Read() 
     list.Add(reader.GetInt32(reader.GetOrdinal("ProductID"))) 
    End While 
End Using 
'check list.ToArray() now 

편집 : 또는 ProductClass 객체

Private Function GetProductIDs() As IList(Of Integer) 

    Dim list As New List(Of Integer) 
    Dim conStr = "write your connection string here" 

    Using connection As New SqlConnection(conStr) 
     Dim sql As String = "Select ProductID From OrderDetail Order By ProductID Desc" 
     Dim command As New SqlCommand(sql, connection) 
     Using reader As SqlDataReader = command.ExecuteReader() 
      While reader.Read() 
       list.Add(reader.GetInt32(reader.GetOrdinal("ProductID"))) 
      End While 
     End Using 
    End Using 

    Return list 

End Function 
의 목록 (당신은 단지 제품 ID를 반환 할 경우)
는하지만, 배열을 반환하는 대신, 나는 정수의 일반 목록을 반환

편집 2 : 주석으로 당 , 레이블의 텍스트에 넣어 검색하려면, 당신은이

할 수 Label1 가정
Dim str As String 
str = String.Join(",", GetProductIDs()) 
Label1.Text=str; 

String.Join 방법은 내가에서 모든 값을 검색하려면 어떻게 "1,2,6,7"

+0

처럼 쉼표로 구분 제품 일련의 문자열을 반환합니다 레이블 통제 가능의 파묻혀 D입니다 label.text에 나열 하시겠습니까? – FredHomme

+0

'동안 reader.Read() Sum.Text = (독자 ("제품 ID")) 끝 동안 루프 reader.NextResult() 동안' – FredHomme

+0

내 업데이트 된 답변을 참조하십시오 @FredHomme – FredHomme

관련 문제