0

このコードを使用しましたが、致命的なエラーが表示され、エラーに関する情報は提供されませんでした。

コマンドの実行中に致命的なエラーが発生しました。

MySql.Data.MySqlClient.MySqlExceptionは、コマンド実行中に発生したユーザーコードMessage=Fatalエラーによって処理されませんでした。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;
}
4

1 に答える 1

4

@rateリストにパラメータは必要ありません@percent

//cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@rate", rate);
于 2012-12-18T10:53:15.090 に答える