이것은 회사의 기존 프로그램을 수정하는 것보다는 처음부터 데이터베이스에 액세스하는 프로그램을 작성한 첫 시도입니다. 다른 프로그램은 VB6 및 VB.NET 2003로 작성되었으므로 VB.Net 2010을 처음 사용합니다. SQL Server 2000을 사용하고 있지만 관련성이있는 경우 곧 2008로 업그레이드해야합니다.SQL 쿼리의 결과를 VB.NET의 여러 변수에 어떻게 할당합니까?
내가 성공적으로 데이터베이스에 연결 한 다음 여기에 같은 콤보 상자에, 예를 들어, 결과를 쿼리를 통해 데이터를 끌어와 할당 할 수 있습니다 : 나는 또한 끌어 쿼리를 실행 아무 문제가
Private Sub PopulateCustomers()
Dim conn As New SqlConnection()
Dim SQLQuery As New SqlCommand
Dim daCustomers As New SqlDataAdapter
Dim dsCustomers As New DataSet
conn = GetConnect()
Try
SQLQuery = conn.CreateCommand
SQLQuery.CommandText = "SELECT Customer_Name, Customer_ID FROM Customer_Information ORDER BY Customer_Name"
daCustomers.SelectCommand = SQLQuery
daCustomers.Fill(dsCustomers, "Customer_Information")
With cboCustomer
.DataSource = dsCustomers.Tables("Customer_Information")
.DisplayMember = "Customer_Name"
.ValueMember = "Customer_ID"
.SelectedIndex = -1
End With
Catch ex As Exception
MsgBox("Error: " & ex.Source & ": " & ex.Message, MsgBoxStyle.OkOnly, "Connection Error !!")
End Try
conn.Close()
End Sub
단일 필드를 만들고 ExecuteScalar를 사용하여 변수에 지정합니다. 내가 어떻게해야 하는지를 파악하지 못했다면 (그리고 다른 곳에서 찾기 위해 검색 용어의 올바른 조합에 맞지 않는 것처럼 보일 수 있습니다) 단일 행을 반환하고 여러 필드를 설정하는 쿼리를 실행하는 방법입니다. 해당 행을 개별 변수에 추가하십시오. 개별 변수에 반환 된 행의 각 필드를 할당 할 수 있도록
Public Function GetConnect()
conn = New SqlConnection("Data Source=<SERVERNAME>;Initial Catalog=<DBNAME>;User Id=" & Username & ";Password=" & Password & ";")
Return conn
End Function
이 어떻게 쿼리를 실행 않습니다 경우
는 위의 코드에서 참조 GetConnect 기능은 여기에 관련되어입니까?
DataReader 경로가 아마도 최고 (그리고 나가는 길을 끝냈습니다) 동안, 나는 여전히 특정 질문에 대답하기위한 최상의 대답으로 이것을 지정하고 있습니다. –