gpt4 book ai didi

java - Android SQLite 更新行不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:07 26 4
gpt4 key购买 nike

我正在尝试更新我的 SQLite 数据库中的一行。我的Database Helper类中更新行的方法如下

public long updateNote(long rowId, String title, String body) {
ContentValues args = new ContentValues();
args.put(KEY_TITLE, title);
args.put(KEY_BODY, body);

return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId,
null);
}

并且该行更新如下:

     mDbHelper.open();
mDbHelper.updateNote(mRowId, title, body);
mDbHelper.close();

但是当我检索行时,数据与之前完全相同。我已经搜索过了,但找不到任何答案。数据在这样的游标中检索:

public Cursor fetchAllNotes() {
return mDb.query(DATABASE_TABLE,
new String[] { KEY_ROWID, KEY_TITLE, KEY_BODY, "link", "type",
KEY_DATE, KEY_TIME, KEY_DAY, KEY_YEAR }, null, null,
null, null, null);

}

最佳答案

尝试像这样改变方法:

public long updateNote(long rowId, String title, String body) {
ContentValues args = new ContentValues();
args.put(KEY_TITLE, title);
args.put(KEY_BODY, body);

return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=?",
new String[]{rowId+""});
}

希望这能奏效。

关于java - Android SQLite 更新行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com