我正在尝试使用 SQL 数据库在 C# 中创建股票输入系统,但我在将已添加的项目编辑到数据库时遇到了问题。当我为商品代码添加库存时,当它有一些库存时,它正在替换新库存并删除旧库存数量。我需要旧可用数量和新数量的总和。我试过这个编辑查询,这正在替换新值。
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,它也有助于提高可读性。
关于c# - 如何在sql数据库后端插入2个值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569372/