【问题标题】:VB 'System.InvalidOperationException' occurred in MySql.Data.dllVB 'System.InvalidOperationException' 发生在 MySql.Data.dll
【发布时间】:2014-06-14 22:17:35
【问题描述】:

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

【问题讨论】:

    标签: mysql vb.net


    【解决方案1】:

    您没有将您的 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)
    

    【讨论】:

    • 在顶部声明。现在添加 Connection 行会导致以下问题您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的 maual,以在 'Character,Import_Date) VALUES(_binary 'System.Windows.Forms.TextBox, Text: 'test,'2 在第一行附近使用正确的语法。有什么想法吗?跨度>
    • 听起来您错误地设置了 CharacterImport_Date 的值 - 很难说,但可能会猜到您使用的是 TextBox.ToString 而不是 TextBox.Text
    • 编辑:毕竟没用。我仍然在第 1 行收到错误的语法错误这是我的 Dim 代码:​​ Dim Mysqlconn As MySqlConnection Dim COMMAND As MySqlCommand Dim ImportDate As DateTime = DateTime.Now
    【解决方案2】:

    您缺少连接。

    COMMAND.Connection = MySqlconn
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多