C# 如何在sql数据库的后端插入两个值的总和

C# 如何在sql数据库的后端插入两个值的总和,c#,sql,sql-server,database,winforms,C#,Sql,Sql Server,Database,Winforms,我正试图用C#和SQL数据库创建一个股票输入系统,但在编辑数据库中已经添加的项目时遇到问题。当我为项目代码添加库存时,当它包含一些可用的库存时,它将替换新库存并删除关于旧库存数量的信息。我需要旧的可用数量和新数量的总和。我已尝试此编辑查询,这将替换新值 string SQLStatement = "Select * from Stock_Entry where Item_Code='" + textBox_ItemId.Text + "'"; SqlDataReader

我正试图用C#和SQL数据库创建一个股票输入系统,但在编辑数据库中已经添加的项目时遇到问题。当我为项目代码添加库存时,当它包含一些可用的库存时,它将替换新库存并删除关于旧库存数量的信息。我需要旧的可用数量和新数量的总和。我已尝试此编辑查询,这将替换新值

 string SQLStatement = "Select * from Stock_Entry where Item_Code='" + textBox_ItemId.Text + "'";
            SqlDataReader myreader = DBConnection.viewDetails(SQLStatement);
            if (myreader.Read())
            {
                string SQL = "Update Stock_Entry Set No_of_Items='"
                 + (Convert.ToDecimal(label_avlQty.Text) + Convert.ToDecimal(textBox_Stock.Text)) + "', "
               + "Entry_Date='" + dateTimePicker_StkInDat.Text.Trim() + "',"
               + "Unit_Price='" + textBox_UntPrc.Text.Trim() + "',"
               + "Store_Loation='" + textBox_Store.Text.Trim() + "',"
               + "Stock_Location='" + textBox_StlLktn.Text.Trim() + "',"
               + "GRN_No='" + textBox_GRNno.Text.Trim() +
               "' Where Item_Code='" + textBox_ItemId.Text.Trim() + "'";

                DBConnection database = new DBConnection();
                int rslt = database.updatetValues(SQL);

你可以用这样的东西

string SQL = "Update Stock_Entry Set No_of_Items= No_of_Items +" + (Convert.ToDecimal(100));

请使用参数化查询来避免SqlInjection,这也有助于提高可读性。

发生了什么错误…没有错误,但在数量方面,我需要将旧的可用数量的总值保存在db中,并从文本框中添加新的库存,没有,我尝试过这一点。它在没有项目的字符串SQL=“Update Stock_Entry Set No_of_Items=”+“No_of_Items+(Convert.ToDecimal(textBox_Stock.Text))+”,“@user3021112查看更新的查询并尝试该操作,如果有任何问题,请告诉我。