C# 如何使用新值加上数据库中的原始值更新数据库字段

C# 如何使用新值加上数据库中的原始值更新数据库字段,c#,sql,C#,Sql,我试图通过向数据库中的某个字段内的值添加一个值来更新该字段。我的临时修复方法是使用DataReader从数据库中检索原始值,但我希望避免使用它。这是我的sql语句: OleDbCommand updateBankBalance = new OleDbCommand("UPDATE Users SET [Bank Balance] = @accountIncome WHERE Username = '" + getUsername() + "'", conn); updateBankBalance

我试图通过向数据库中的某个字段内的值添加一个值来更新该字段。我的临时修复方法是使用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被声明为十进制类型 请尝试以下查询:

UPDATE Users SET [Bank Balance] = @accountIncome + [Bank Balance] WHERE Username = ?
如果您使用的是较旧版本的sql,则可以使用Concat函数,如:

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

第一个对我有用。非常感谢,非常感谢!如果这个答案对你有帮助,那么请接受它来帮助社区。