我有一个MySQL数据库,其中包含TIME和METHOD列,它们有大约15,000多行数据。我需要让这些列/行显示在vb.net表单中的DataGridView上。我正在使用MySql.Data.dll连接到数据库并运行我的查询。以下是我目前的代码:
Private Sub RetreiveData() Handles Button.click
Dim dt As New DataTable
Dim connectionString As String = "server=ipaddress;database=debugging;user id=root;password=password;port=3307"
Dim connection As MySqlConnection = New MySqlConnection(connectionString)
Try
connection.Open()
Dim sql As String = String.Format("SELECT time, method FROM test1 WHERE custPin='{0}' AND dataID='{1}' ORDER BY TIME;", customerPin, sessionID)
Dim dAdapter As MySqlDataAdapter = New MySqlDataAdapter(Sql, connection)
dAdapter.Fill(dt)
Catch ex As Exception
MessageBox.Show("ERROR: " & ex.Message & Environment.NewLine & ex.StackTrace & Environment.NewLine)
If connection.State = ConnectionState.Open Then
connection.Close()
End If
End Try
Me.dgvCustomerData.DataSource = dt
connection.Close()
End Sub
注意:“dgvCustomerData”是我表单上的DataGridView,并且我的表单上的TextBoxes也检索了“customerPin”/“sessionID”。
我查看了大约20-30个论坛帖子,说明我应该绑定我的数据,或使用不同风格的数据适配器,但没有一个能够显示我的数据。我可以创建两列,但是没有填写任何数据。任何帮助都会非常有用,感谢先进。