我用這個代碼,但它顯示致命的錯誤,並沒有提供任何有關錯誤的信息。mysql致命錯誤,但我認爲我做了一切正確
命令執行過程中遇到致命錯誤。
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;
}
@rate沒有被定義爲您的參數 – Boomer
使用@率ISO @%的 –