您的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();
    }

最佳答案

大多数SQL引擎中没有+=。使用x = x+y代替

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

关于c# - C#SQL语法有错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26630322/

10-15 23:15