Android java SQLite更新功能错误

时间:2012-08-30 14:43:00

标签: java android sql sqlite

我有一个由数据库中的列填充的ListView。我已经设置了一个GUI,用户可以在其中更改列中任何项目的文本。这是我的Database Helper类中的函数,它给我带来了问题。

    public boolean rename(String oldName, String newName) {
    boolean result = false;
    else {
        ContentValues cv = new ContentValues();
        if (newName != null) {
            cv.put(KEY_NAME, newName);
            }
        result = db.update(TABLE_NAME, cv, KEY_NAME + "=" + oldName, null) > 0; 
    }
    return result;
}

我有一个名为Pockets的表,有两列(_id和Name)。在我的测试中,我试图改变" Auto"到"汽车保险"。

我得到的错误是:

  

使用UPDATE口袋更新名称=保险自动错误SET名称=?名称=自动

我也尝试过这种方式,但无法使用

    public boolean rename(String oldName, String newName) {
    boolean result = false;
    else {
        ContentValues cv = new ContentValues();
        if (newName != null) {
            cv.put(KEY_NAME, newName);
            }
        String[] whereArgs = {oldName};
        result = db.update(TABLE_NAME, cv, KEY_NAME + "=?", whereArgs) > 0;
    }
    return result;
}

感谢您的帮助。

0 个答案:

没有答案