1

我已经阅读了大量关于在 Wamp 中将 vb 2010 express 连接到 Mysql 的帖子,但没有一个能解决我的问题:P。问题是我有一个本地 Mysql 服务器正在运行,我在 PHP 和 MySQL Workbench 中可以毫无问题地连接到该服务器,但是当我尝试使用 vb 2010 express 连接时,我发现我必须导入连接器然后构建代码因此。

我认为我的代码没问题,但仍然收到消息“WindowsApplication1.vshost.exe 错误:0:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”

这是代码:

 Private Sub CheckPayments()

    Try
        myPassword = ""

        myConnstr = "Server=localhost;Database=kiosk;Uid=root;Pwd=myPassword"
        myQuery = "select * from products where deleted = 0"

        Dim myConn As New MySqlConnection(myConnstr)
        Dim myDa As New MySqlDataAdapter(myQuery, myConn)


        If myDa.Fill(myDs) Then ' 1 significa que a ligação foi efetuada com sucesso
            mysqldump.DataSource = myDs.Tables(0)
        End If

        myConn.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

End Sub

因此错误陷入项目,需要快速帮助!提前感谢您可以给我的任何帮助:)

BR,卡洛斯·门德斯

4

2 回答 2

0

希望这对需要将 VB2010 Express 连接到 MySQL 的人有所帮助。

此代码在 DataGridView 对象中显示 MySQL 数据。连接问题已解决:)。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  Handles Button1.Click
    Dim con As MySqlConnection = New MySqlConnection("Data Source=localhost;Database=<your db>;User ID=<your user>;Password=<your password>;")
    Dim sql As MySqlCommand = New MySqlCommand("SELECT * FROM <your table>", con)

    Dim ds As DataSet = New DataSet()

    Dim DataAdapter1 As MySqlDataAdapter = New MySqlDataAdapter()

    con.Open()

    DataAdapter1.SelectCommand = sql

    DataAdapter1.Fill(ds, "<DataGridView table name>")

    DataGridView1.DataSource = ds

    DataGridView1.DataMember = "<DataGridView table name>"

    con.Close()
End Sub
于 2012-10-12T11:09:38.317 回答
0

您应该导入连接器,这是没有任何麻烦的更好的好方法!

mysql-connector-net-6.4.5-noinstall

然后转到项目 -> 添加参考 -> TAB-浏览

浏览保存“mysql-connector-net-6.2.2”的位置

只选择 mysql.data.dll

然后使用您的 Connection 命令连接 WAMP MYSQL!就是这样..

于 2012-10-23T08:08:41.000 回答