如何使用新值加上数据库

时间:2017-05-14 17:57:35

标签: c# sql

我正在尝试通过向该字段内的值添加一个数量来更新数据库中的字段。我的临时修复是使用DataReader从数据库中检索原始值但我想避免使用它。这是我的sql语句:

OleDbCommand updateBankBalance = new OleDbCommand("UPDATE Users SET [Bank Balance] = @accountIncome WHERE Username = '" + getUsername() + "'", conn);
updateBankBalance.Parameters.AddWithValue("@accountIncome", rAmount.ToString("0.##") + "VALUE IN DATABASE");
updateBankBalance.ExecuteNonQuery();

注意:

  • “数据库中的值”是字段中的原始值。有没有使用DataReader来调用它?
  • rAmount声明为十进制类型

1 个答案:

答案 0 :(得分:1)

尝试此查询:

UPDATE Users SET [Bank Balance] = @accountIncome + [Bank Balance] WHERE Username = ?

如果您使用的是旧版本的sql,则可以使用Concat函数,如:

UPDATE Users SET [Bank Balance] = Concat(@accountIncome,[Bank Balance]) WHERE Username = ?