我使用了这段代码,但它显示了 fatal error 并且没有提供任何有关错误的信息。
Fatal error encountered during command execution.
MySql.Data.MySqlClient.MySqlException was unhandled by user code Message=Fatal error encountered during command execution. Source=MySql.Data ErrorCode=-2147467259 Number=0 StackTrace:
这是我的代码。我没有显示“连接”代码,因为我是从外面打电话的。它与以前的查询方法配合得很好。
public int insertRateToDB(string tableName, double rate, int cid, int subGroup)
{
sql = "UPDATE " + tableName + " SET rate = @rate, subGroup = @subGroup WHERE id = @cid;";
MySqlCommand cmd = new MySqlCommand(sql,connect);
cmd.Prepare();
cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@subGroup", subGroup);
cmd.Parameters.AddWithValue("@cid", cid);
int result = cmd1.ExecuteNonQuery();
return result;
}
最佳答案
列表中需要@rate
参数而不是@percent
//cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@rate", rate);
关于c# - mysql fatal error ,但我认为我做的一切都是对的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931354/