我对VB.NET和SQL都很有经验,但我以前从未同时使用过这两种方法。我找到了几十个在线教程,其中大多数互相矛盾,没有一个我可以开始工作。我现在有一个相当大的项目即将完成,除了SQL功能,我在我的智慧结束时试图解决它。
这是我的代码:
Imports System.IO 'Most of these aren't relevant to this,
Imports EAGetMail 'but I thought it best to leave them in.
Imports System.Data.Linq
Imports System.Data.Linq.Mapping
Imports System.Data.SqlClient
Imports System.Configuration
Imports Microsoft.Office.Core
Public Sub testSQL()
Try
Dim connStr As String
connStr = "server=localhost;database=MyAwesomeDB;uid=Bruce Wayne;pwd=B@+m@n;persistsecurityinfo=True;"
'connStr = ConfigurationManager.ConnectionStrings("PMC.My.MySettings.DatabaseConnectionString").ConnectionString
Dim SQLConn As New SqlConnection()
Dim SQLCmd As New SqlCommand()
SQLConn.ConnectionString = connStr
SQLConn.Open()
SQLCmd.Connection = SQLConn
SQLCmd.CommandText = "INSERT INTO Users VALUES ('SpacePimp','ZapAHo',69,255);"
SQLCmd.ExecuteNonQuery()
SQLConn.Close()
MsgBox("Success!")
Catch ex As Exception
MsgBox("Failure" & vbCrLf & vbCrLf & ex.Message)
End Try
End Sub
我尝试使用我在在线教程中看到的各种变体组合来调整连接字符串(使用'或者转义"参数值,使用密码交换密码) / etc。,指定端口(使用localhost:3306)并创建仅包含字母字符的用户/密码),但总是得到相同的错误:无法连接到SQL Server(错误40)。注释连接字符串是我尝试从使用已在VS中建立的连接的教程中遵循的方法,但自发布此方法以来,语法或命名空间似乎已更改,因为' ConfigurationManager'编译器不知道。
我非常感谢任何人都可以提供帮助。
答案 0 :(得分:0)
Imports MySql.Data.MySqlClient
并将所有SqlCommand / SqlConnection变量更改为MySqlCommand / MySqlConnection就可以了。