以下是我的代码,它插入到数据库中,但值未参数化。
一切都显示为空。
而不是使用 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也是一个好习惯,因为这将在终止后处理对象。