VB' System.InvalidOperationException'发生在MySql.Data.dll中

时间:2014-06-14 22:17:35

标签: mysql vb.net

我正在尝试将数据插入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新手编程的新手,所以非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您错过了连接。

COMMAND.Connection = MySqlconn

答案 1 :(得分:0)

您未将MysqlconnCOMMAND联系起来(至少我不这么认为 - 无法查看您声明COMMAND的位置)

有几种方法可以实现这一点,但现有代码最简单的方法就是将其设置如下:

Mysqlconn.Open()
COMMAND = New MySqlCommand("INSERT INTO Main(Character,Import_Date) VALUES(@character, @import_date)")
COMMAND.Connection = Mysqlconn
COMMAND.Parameters.AddWithValue("@character", Character)