2014-08-28 100 views
0

我遇到了更新函数的问题,我尝试了几种方法,但没有奏效。我试图更新被发送到功能一改之前的对象,我想用它的ID来更新其字段:Android sqlite - 更新对象将其删除

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,但它不起作用。

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

谢谢您的帮助。

回答

0

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

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