2014-10-29 80 views
0

你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用手動附近「+ = 10 WHERE moneyId =」 5「」在1號線c#你的SQL語法有錯誤

我找了這個錯誤,但我無法找到解決方案。

public static void updateMoney(int moneyID,int quantity) 
    { 
     MySqlConnection con = connection.baglanti; 
     MySqlCommand cmd = new MySqlCommand("UPDATE moneystok SET `quantity`[email protected] where   [email protected]", con); 
     cmd.Parameters.AddWithValue("@id", moneyID.ToString()); 
     cmd.Parameters.AddWithValue("@adding", quantity).ToString(); 
     con.Open(); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
    } 

回答

3

在大多數SQL引擎中沒有+=。使用x = x+y代替

UPDATE moneystok 
SET `quantity` = `quantity` + @adding 
where [email protected] 
+0

...並使用交易! – 2014-10-29 12:29:20