在我们放在一起,我想更新来自不同的活动行,但它抛出一个错误或者不更新任何东西,因为我似乎无法得到当前ROWID一次我从一个活动移动应用到下一个。任何想法都会很棒。Android的更新行的问题
这个来自活动:
Cursor value;
db.open();
long rowId = value.getLong(value.getColumnIndex("_id"));
boolean id = db.updateA(rowId, a1, a2, a3, a4);
db.close();
如果我设置了“ROWID = 1”会更新该行得很好,但我想这只是在不同的活动创建的行。
这是DBHelper文件:
public boolean updateA(long rowId, String a1,String a2, String a3, String a4) {
ContentValues args = new ContentValues();
args.put(C_A1, a1);
args.put(KEY_A2, a2);
args.put(KEY_A3, a3);
args.put(KEY_A4, a4);
return db.update(TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}
谢谢都为你输入。 – xappz 2011-04-21 00:20:05
@ user712343 - 没问题。如果您找到了有助于您的答案,那么您应该接受该答案,以便其他搜索相同问题的用户可以快速查看有用的答案。您也可以通过点击每篇文章左侧的向上箭头来获得答案。享受堆栈溢出! – skaz 2011-04-21 11:48:21
我所做的就是把所有东西都放在一张桌子上,它解决了我在做的事情。 – xappz 2011-04-26 20:34:17