1

vb 2010 Express を Wamp の 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 に接続する必要がある人の助けになることを願っています。

このコードは、MySQL データを DataGridView オブジェクトに表示します。接続の問題が解決しました:)。

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-Browse] に移動します。

「mysql-connector-net-6.2.2」を保存する場所を参照します

mysql.data.dll のみを選択

次に、接続コマンドを使用して WAMP MYSQL に接続します。それでおしまい..

于 2012-10-23T08:08:41.000 に答える