我正在尝试使用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);
答案 0 :(得分:1)
你可以使用这样的东西
string SQL = "Update Stock_Entry Set No_of_Items= No_of_Items +" + (Convert.ToDecimal(100));
请使用参数化查询来避免SqlInjection,它也有助于使事情可读。