【问题标题】:access a mysql db and displaying it in a gridview or table访问 mysql 数据库并将其显示在 gridview 或 table 中
【发布时间】: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 注入。
  • 你能推荐一个更简单的方法吗?

标签: mysql .net vb.net


【解决方案1】:

请确保在分配数据源后调用DataGridView的DataBind()方法。

您还可以设置 ContactsCommand 对象的 Connection 属性和 ContactsAdapter 对象的 SelectCommand 属性.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多