我尝试使用vb 2010 express连接到mysql,拒绝访问

时间:2012-10-04 09:43:49

标签: mysql vb.net wamp

我已经阅读了大量关于将vb 2010 express连接到Wamp中的Mysql的帖子,但没有一个解决了我的问题:P。 问题是我有一个本地的Mysql服务器运行,我连接到PHP和MySQL Workbench没有问题,但当我尝试连接vb 2010快递我发现我必须导入连接器,然后构建代码相应

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

以下是代码:

 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,Carlos Mendes

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你应该输入Connecter,这是更好,更好的方法,没有任何麻烦!

MySQL的连接器净6.4.5-noinstall

然后去 项目 - &gt;添加参考 - &gt; TAB-浏览

浏览保存“mysql-connector-net-6.2.2”

的位置

仅选择mysql.data.dll

然后使用您的Connection命令连接WAMP MYSQL! 多数民众赞成......