c#
  • sql
  • 2017-05-14 51 views 0 likes 
    0

    我试图通过向该字段中的值添加金额来更新数据库中的字段。我的临时修复是使用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(); 
    

    注:

    • “VALUE数据库” 是该领域的原始值。有没有办法在不使用DataReader的情况下调用它?
    • rAmount被声明为小数类型

    回答

    1

    尝试此查询:如果您使用的是SQL的较旧的版本,那么你可以使用Concat函数像

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

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

    第一个为我工作。非常感谢,我很感激! – Chris

    +0

    如果这个答案对你有帮助,那么请接受它来帮助社区。 –

    相关问题