1

我正在创建一个简单的财务应用程序,用户可以在其中输入收入或支出。我在任何地方都找不到如何通过在数据库中添加或减去数字来更改“总”金额。我能解释的最简单的方法是:

用户输入 10 美元的收入:所以我会将这 10 美元添加到数据库中。用户输入 -$5 的费用:所以我也会将其添加到数据库中

最终结果应该是总计 5 美元,但我该怎么做呢?

我完全被困住了,因为我以前从未使用过 SQLite。谢谢

4

1 回答 1

1

您可以简单地通过触发 2 个命令来做到这一点SQL
a) 用于SelectSQLite数据库中获取值
b) 在 Android 编程中添加或减去它们
c)Update新的 Total 到database

public void updateExpense(decimal Expense,String Condition) {
    double current = 0;
    db = this.getReadableDatabase();
    String selectQuery = "select id, total from  " + TABLE_YourTable ;
    Cursor cursor = db.rawQuery(selectQuery, null);
    int RowID=0;
    if (cursor.moveToFirst()) {
            current=  Double.parseDouble(cursor.getString(1));
            RowID= Integer.parseInt(cursor.getString(0));
    }
    /// Now we use condition --> if condition is positive it mean add ... if condition is negative it means 
    ////subtract
    if(Condition.equals("positive"){
            current += Expense;
    }else {
            current =current - Expense; 
    }
    cursor.close();
    db.close();


    //Your Update to SQLite
    db = this.getReadableDatabase();
    ContentValues values = new ContentValues();
    values.put(total , current );

    db.update(TABLE_YourTable , values, KEY_ID + " = ?", new String[] { String.valueOf(RowID) });
    db.close();

}
于 2013-06-25T17:18:22.777 回答