我正在尝试将数据插入MySql中的表中。这是我的代码。
Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit.Click
Mysqlconn = New MySqlConnection()
Mysqlconn.ConnectionString = "server=localhost;userid=root;password=test;database=YHI"
Try
Mysqlconn.Open()
COMMAND = New MySqlCommand("INSERT INTO Main(Character,Import_Date) VALUES(@character, @import_date)")
COMMAND.Parameters.AddWithValue("@character", Character)
COMMAND.Parameters.AddWithValue("@import_date", ImportDate)
COMMAND.ExecuteNonQuery()
MessageBox.Show("Ore counts for " & Character.Text & " imported successfully")
Catch myerror As MySqlException
MessageBox.Show(myerror.Message)
Finally
Mysqlconn.Dispose()
End Try
以下是我收到的错误消息:
MySql.Data.dll中出现未处理的“System.InvalidOperationException”类型异常
附加信息:连接必须有效并且打开。
我是VB新手编程的新手,所以非常感谢任何帮助。
答案 0 :(得分:0)
您错过了连接。
COMMAND.Connection = MySqlconn
答案 1 :(得分:0)
您未将Mysqlconn
与COMMAND
联系起来(至少我不这么认为 - 无法查看您声明COMMAND
的位置)
有几种方法可以实现这一点,但现有代码最简单的方法就是将其设置如下:
Mysqlconn.Open()
COMMAND = New MySqlCommand("INSERT INTO Main(Character,Import_Date) VALUES(@character, @import_date)")
COMMAND.Connection = Mysqlconn
COMMAND.Parameters.AddWithValue("@character", Character)