簡體   English   中英

我正在嘗試使用vb 2010 Express連接到mysql,訪問被拒絕

[英]I'm trying to connect to mysql with vb 2010 express, Access denied

我已經閱讀了很多有關在Wamp中將vb 2010 express連接到Mysql的帖子,但是沒有一個解決我的問題的:P。 事實是,我正在運行一個本地Mysql服務器,並且確實可以連接到PHP和MySQL Workbench,但是當我嘗試與vb 2010 Express連接時,我發現必須導入連接器,然后構建代碼相應地。

我認為我的代碼還可以,但是仍然收到消息“ 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,卡洛斯·門德斯

希望這對需要將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

您應該導入連接器,這是沒有任何麻煩的更好的好方法!

mysql-connector-net-6.4.5-noinstall

然后去項目->添加參考-> TAB瀏覽

瀏覽保存“ mysql-connector-net-6.2.2”的位置

僅選擇mysql.data.dll

然后使用您的Connection命令連接WAMP MYSQL! 而已..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM