2017-09-15 7 views
0

DataReader()를 사용하여 14 개의 데이터베이스 레코드를 검색하고 변수에 저장하려고합니다. 변수에 여러 필드를 저장하는 방법을 알고 있지만 한 열에 14 개의 레코드를 저장하는 방법을 모르겠습니다. 나는 MS Access와 VB를 사용하고있다. 당신이 시도 할 수DataReader를 사용하여 데이터베이스에 여러 레코드를 변수에 저장

Try 
    con.Open() 
    dr = cmd.ExecuteReader() 
    While dr.Read 
     variableName = dr.Item("Description") 
     Now, how can I do it for the other 13 variables????? 
    End While 
    con.Close() 
Catch ex As Exception 
    con.Close() 
    MsgBox(ex.Message) : Exit Sub 
End Try 

답변

0

한 가지, 목록 변수를 생성 한 다음 각 데이터 행을 통해, 각각에 대해이 찾아주기를 사용하고 목록 변수에 열을 추가합니다. 코드가 정확하지는 않지만 정보를 얻을 수 있어야합니다.

Dim lst as new List(of String) 

    Try 
     con.Open() 
     dr = cmd.ExecuteReader() 
     While dr.Read 
     For Each rw as datarow in dr.Rows() 
      lst.add(rw.item("Description")) 
      Next 
     End While 
     con.Close() 
    Catch ex As Exception 
     con.Close() 
     MsgBox(ex.Message) : Exit Sub 
    End Try 
+0

오스틴에게 감사하지만 "Rows()"는 데이터 리더의 일부가 아닙니다. – JCLD