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

标签 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);

最佳答案

你可以这样使用

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/

相关文章:

sql-server - 在日志传送场景中是否可以使辅助服务器只读?

c# - 如何从 C# 中的函数指针获取函数名称?

php - 将列添加到表会返回错误,指出 SQL 语法错误

sql - JOIN 和子查询的组合如何以及为什么影响 MySQL 查询中的 GROUP BY 行为?

sql-server - 我应该为每个表创建一个 ADO.NET 实体数据模型,还是为整个数据库创建一个 ADO.NET 实体数据模型?

sql - Web 应用程序查询超时,但管理工作室运行良好

c# - 带有自定义 TaskScheduler 的 Parallel.ForEach 以防止 OutOfMemoryException

c# - 修改 languageDefinitions.config 文件

c# - 如何在 C# 事件中使用 HTML 和 CSS 标签?

mysql - 关于 SQL 查询的问题