如何在sql数据库中的后端插入2个值的总和

时间:2014-02-05 05:32:44

标签: c# sql sql-server database winforms

我正在尝试使用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);

1 个答案:

答案 0 :(得分:1)

你可以使用这样的东西

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

请使用参数化查询来避免SqlInjection,它也有助于使事情可读。