C# 如何在sql数据库的后端插入两个值的总和
我正试图用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
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查看更新的查询并尝试该操作,如果有任何问题,请告诉我。