我正在尝试通过向该字段内的值添加一个数量来更新数据库中的字段。我的临时修复是使用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();
注意:
答案 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 = ?