0

以下是我的代码,它插入到数据库中,但值未参数化。

http://pastebin.com/h04UhcYv

一切都显示为空。

4

1 回答 1

0

而不是使用 Parameters.Add() 尝试使用 Parameters.AddWithValue(),例如:

        using (MySqlConnection oCon = new MySqlConnection("connectionString"))
        {
            string sql = "INSERT INTO table(column) VALUES(@column)";
            MySqlCommand oCom = new MySqlCommand(sql, oCon);
            oCom.Parameters.AddWithValue("@column", "value");
            oCon.Open();
            oCom.ExecuteNonQuery();
            oCon.Close();
        }

似乎您的代码很好,但您也可以检查您正在使用的 MySql.Data 的 DLL 版本,以及您发送到该过程的值。

作为一点建议,连接对象应该在命令执行之前打开,使用语句using也是一个好习惯,因为这将在终止后处理对象。

于 2011-02-28T22:33:15.177 回答