我在该列中有一个表 Metal_Master
Opening_Weight
我正在通过获取先前的值并添加一些值然后再次更新该值来更新该列的值。
我的代码是
ConnectionDB ReturnMWeight = new ConnectionDB("SELECT Opening_Weight FROM Metal_Master WHERE Metal_Name='GOLD';");
DataTable weighttd = ReturnMWeight.returntable();
GoldW = GoldW + Convert.ToDouble(weighttd.Rows[0][0].ToString());
ConnectionDB AddMWeight = new ConnectionDB("UPDATE Metal_Master SET Opening_Weight=" + GoldW + " WHERE Metal_Name='GOLD';");
AddMWeight.AddData();
但是我想在单个查询中直接更新值请帮助..
最佳答案
您可以直接执行 UPDATE
而无需运行 select 语句,
UPDATE Metal_Master
SET Opening_Weight = Opening_Weight + new_Value
WHERE Metal_Name='GOLD'
为了更好的代码质量,
- 使用
using
语句来正确处理对象 - 使用
try-catch
正确处理意外异常。 - 参数化查询以防止
sql注入(inject)
关于c# - SQL表中行的增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680962/