我使用了这段代码,但它显示了致命的错误,并没有提供任何有关错误的信息。
命令执行期间遇到致命错误。
用户代码未处理MySql.Data.MySqlClient.MySqlException消息=在命令执行期间遇到致命错误。 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;
}
答案 0 :(得分:4)
列表中的@rate
参数不是@percent
//cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@rate", rate);