所以我尝试将我的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
答案 0 :(得分:0)
我认为错误发生在" btn_inlezen_Click"事件处理程序我认为发生的事情是您正在声明一个新的空MySqlConnection,在Try块中打开连接,然后才设置ConnectionString。因为MySqlConnection是在没有参数的情况下声明的,所以可能会尝试使用N56VB作为用户帐户,而且这对MySQL数据库没有任何权限。
所以在打开连接之前设置你的连接字符串。