使用VB

时间:2015-05-21 15:13:49

标签: mysql vb.net wamp

所以我尝试将我的sql数据库连接到我的vb项目,但它给了我这个错误:

  

连接到数据库时出错:使用“为用户”主机进行身份验证   方法'mysql_native_password'失败并显示消息:Acces denied for   用户“@'N56VB'(使用密码:否)

N56VB是我的电脑

更新我现在得到的错误:类型

的第一次机会异常
  

System.Data.dll

中发生'System.ArgumentException'      

其他信息:不支持关键字。

     

如果存在此异常的处理程序,则程序可能是安全的   继续

我不知道该怎么办它我会觉得很愚蠢,对我来说很容易我是菜鸟:( 我希望有人知道这个问题

  Imports MySql.Data.MySqlClient
Imports System.Data.Sql
Imports System
Imports System.Data
Public Class NieuweItems
    Public dbconn As New MySqlConnection("Data Source=localhost;user id=root;password=;database=gip;")
    Dim conn As New MySqlConnection
    Private Sub btn_return_Click(sender As Object, e As EventArgs) Handles btn_return.Click
        Me.Close()
        SalesApplication.Show()
    End Sub
    Private Sub btn_inlezen_Click(sender As Object, e As EventArgs) Handles btn_inlezen.Click
        Dim sqlCommand As New MySqlCommand
        Dim SQLConnection As MySqlConnection = New MySqlConnection
        Dim strStockSQL As String
        SQLConnection.ConnectionString = "Data Source= localhost ;user id = root'@'localhost; password = ;database=gip;table=stock;"
        Try
            conn.Open()
            strStockSQL = "INSERT INTO Barcode " & txtBarcode.Text & "INSERT INTO Naam_Product" & txtNaam.Text & "INSERT INTO Verkoopprijs" & txtVP.Text
            sqlCommand.ExecuteNonQuery()
            SQLConnection.Close()
            conn.Close()
        Catch myerror As MySqlException
            MessageBox.Show("Error Connecting to Database: " & myerror.Message)
        Finally
            conn.Close()
        End Try
    End Sub

End Class

1 个答案:

答案 0 :(得分:0)

我认为错误发生在" btn_inlezen_Click"事件处理程序我认为发生的事情是您正在声明一个新的空MySqlConnection,在Try块中打开连接,然后才设置ConnectionString。因为MySqlConnection是在没有参数的情况下声明的,所以可能会尝试使用N56VB作为用户帐户,而且这对MySQL数据库没有任何权限。

所以在打开连接之前设置你的连接字符串。