答案 0 :(得分: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版本,以及你发送给程序的值。
作为一点建议,连接对象应该在执行命令之前打开,使用使用语句是一个好习惯,因为这会在终止后处理对象。