我正在尝试访问 Mysql DB 并将其显示在 .Net 的 Gridview 中 我可以让它连接到数据库,但它什么也不显示,并且数据库中有记录,这是我正在使用的代码。
Dim MysqlConn As MySqlConnection
Dim ContactsCommand As New MySqlCommand
Dim ContactsAdapter As New MySqlDataAdapter
Dim ContactsData As New DataTable
Dim SQL As String
Private Sub btnGrabData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabData.Click
MysqlConn = New MySqlConnection()
SQL = "SELECT AffID FROM toutcome"
MysqlConn.ConnectionString = "Server=localhost;Database=merrywoodtest;UID=MerryWoodTest;PWD=H0r$hamTest;"
Try
MysqlConn.Open()
ContactsCommand.Connection = MysqlConn
ContactsCommand.CommandText = SQL
ContactsAdapter.SelectCommand = ContactsCommand
ContactsAdapter.Fill(ContactsData)
DataGridView1.DataSource = ContactsData
Catch myerror As MySqlException
MessageBox.Show("Cannot connect to database: " & myerror.Message)
Finally
MysqlConn.Close()
End Try
End Sub
最佳答案
请确保在分配数据源后调用DataGridView的DataBind()方法。
您还可以设置 ContactsCommand 对象的 Connection 属性和 ContactsAdapter 对象的 SelectCommand 属性.
关于mysql - 访问 mysql 数据库并将其显示在 gridview 或表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243578/