c#
  • sql
  • 2017-05-14 50 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

    如果這個答案對你有幫助,那麼請接受它來幫助社區。 –

    相關問題