2013-03-14 46 views
1

我有一段代碼,當點擊List Item時,它更新了我的表中的一行。 下面是代碼,更新不能在SQLite數據庫中工作

list_replace.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> Parent,View v, int Position, long id) { 

      ContentValues cvs = new ContentValues(); 

      cvs.put(COLUMN_NAME_READING_MODE, ReadingMode); 
      cvs.put(COLUMN_NAME_PASTDATETIME, StartDate); 
      cvs.put("EndDateTime", CurrentDateTime); 
      cvs.put(COLUMN_NAME_READINGVALUE,Reading); 
      DB.update(TABLE_NAME, cvs, "_Id =" + id, null); 

      DB.close(); 

     } 
    }); 

但我沒有看到我的表更新的任何記錄。請糾正我。

任何幫助將被讚賞。

+0

在更新之前打開數據庫'DB.open()'我想你錯過了它。 – Subburaj 2013-03-14 06:38:03

回答

1
list_replace.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> Parent,View v, int Position, long id) { 

     ContentValues cvs = new ContentValues(); 

     cvs.put(COLUMN_NAME_READING_MODE, ReadingMode); 
     cvs.put(COLUMN_NAME_PASTDATETIME, StartDate); 
     cvs.put("EndDateTime", CurrentDateTime); 
     cvs.put(COLUMN_NAME_READINGVALUE,Reading); 
     SQLiteDatabase db = context.openOrCreateDatabase(DATABASE_NAME, 
      Context.MODE_PRIVATE, null); // add this line 
     db.update(TABLE_NAME, cvs, "_Id =" + id, null); 

     db.close(); 

    } 
}); 
+0

啊!這是我犯的錯誤。接得好!!謝謝。 – Mahe 2013-03-14 06:54:31