繁体   English   中英

SQLite 数据库更新不更新

[英]SQLite database update doesn't update

我正在尝试写入 android 上的 SQL 数据库。 在数据库中创建项目可以正常工作,但我似乎无法返回 go 并编辑它们。 为了证明我已经硬编码了一个现有的项目 ID 并尝试更新它,但它仍然不起作用,这意味着我的代码可能有问题,或者我使用错误。 告诉我我是否遗漏了什么。 这是应该更新数据库的代码。 默认情况下,COLUMN_STATE 得到一个“2”,我在这里用“3”替换它。 但在运行后它只停留在 2。

    public long markMessageRead(String messageId) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(Messages.COLUMN_STATE, "3");

    // updating row
    return db.update(Messages.TABLE_NAME, values, Messages.COLUMN_MESSAGE_ID + " = ?",
            new String[]{String.valueOf(messageId)});
}

更改内容值!

values.put(<this is columns(field)'s name in your table>, "3"); 根据您的描述 > < COLUMN_STATE 得到“2” > 这可能是您表中的值。

例子:

 ContentValues values = new ContentValues();
 values.put("number", "3");
 db.update(Messages.TABLE_NAME, values, Messages.COLUMN_MESSAGE_ID + " = ?",
 new String[]{String.valueOf(messageId)});

另一种更新方式:

 String where = "id = 'your id'";
 db.update(table, values, where, null); //where can be null

它的工作方式相同,如果这对您没有帮助,请尝试使用 rawQuery 进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM