我正在创建一个简单的财务应用程序,用户可以在其中输入收入或支出。我在任何地方都找不到如何通过在数据库中添加或减去数字来更改“总”金额。我能解释的最简单的方法是:
用户输入 10 美元的收入:所以我会将这 10 美元添加到数据库中。用户输入 -$5 的费用:所以我也会将其添加到数据库中
最终结果应该是总计 5 美元,但我该怎么做呢?
我完全被困住了,因为我以前从未使用过 SQLite。谢谢
您可以简单地通过触发 2 个命令来做到这一点SQL
a) 用于Select
从SQLite
数据库中获取值
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();
}