【问题标题】:c# You have an error in your SQL syntaxc#你的SQL语法有错误
【发布时间】:2014-10-29 12:26:12
【问题描述】:

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

【问题讨论】:

    标签: c# mysql


    【解决方案1】:

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

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

    【讨论】:

    • ...并使用交易!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2023-02-24
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多