【发布时间】:2014-04-14 16:37:33
【问题描述】:
我试图只添加到他们的 rowid 为 0 的人的 credits 列中的当前数字。因此,如果当前值为 5 并且用户在微调器中选择数字 2 并单击按钮,则值将更改为 7。但是该值刚刚更新为 2。我需要添加/更改此代码以实现此目的?
public void upDateUser(int money)
{
String selectQuery = "SELECT " + KEY_CREDITS + " from " +
DATABASE_TABLE + " where " + KEY_ROWID + " = " + 0;
Cursor c = ourDatabase.rawQuery(selectQuery, null);
int oldMoney = 0;
if (c.moveToFirst())
{
oldMoney = oldMoney + Integer.parseInt(c.getString(4));
}
ContentValues cvUpdate = new ContentValues();
cvUpdate.put(KEY_CREDITS, (oldMoney + money));
ourDatabase.update(DATABASE_TABLE, cvUpdate, null, null);
}
【问题讨论】:
-
将
int oldMoney=0;替换为 KEY_CREDITS 的值
标签: java android sqlite sql-update add