Android sqlite - 更新对象删除它

时间:2014-08-28 10:17:33

标签: android sqlite

我的更新功能出现问题,我尝试了几种方法,但它没有用。我试图在发送到函数之前更新已更改的对象,并且我想使用其id更新其字段:

public void update(T object) {
    if (object != null) {
        long id = object.getId();
        ContentValues cv = getContentValues(object);
        database.update(tableName, cv, MySQLiteHelper.COLUMN_ID + " = ?",
            new String[] { id + "" });
    }
}

函数getContentValues(T)获取一个ContentValue对象,该对象填充了对象列的所有值,但id除外。我也尝试添加id,但它没有用。

有谁知道为什么这个函数会删除我的对象而不是更新它?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

答案与显示的代码没有任何关系,但是使用我的getContentValues(T)函数,我在相关字段中放置了一个对象而不是他的id。

现在我知道它会删除对象而不是取消更新!