c#您的SQL语法有错误

时间:2014-10-29 12:26:12

标签: c# mysql

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行“+ = 10 WHERE moneyId ='5''附近使用正确的语法

我找了这个错误,但我找不到解决方案。

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

1 个答案:

答案 0 :(得分:3)

大多数SQL引擎中没有+=。请改用x = x+y

UPDATE moneystok 
SET `quantity` = `quantity` + @adding 
where moneyId=@id