【发布时间】:2014-08-11 12:42:31
【问题描述】:
我正在尝试访问 Mysql 数据库并将其显示在 .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
【问题讨论】:
-
您是否尝试在填充线上设置断点,然后按 F10 一次并检查您的变量:ContactsData 并查看是否有数据,我假设没有。另一方面,如果您编写其他查询确保使用参数,否则您可以接受 SQL 注入。
-
你能推荐一个更简单的方法吗?