mysql致命错误,但我想我做的每件事都是对的

时间:2012-12-18 10:51:39

标签: c# mysql sql

我使用了这段代码,但它显示了致命的错误,并没有提供任何有关错误的信息。

  

命令执行期间遇到致命错误。

     

用户代码未处理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;
}

1 个答案:

答案 0 :(得分:4)

列表中的@rate参数不是@percent

//cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@rate", rate);