2012-08-15 76 views
0

我是新來開發Android,而我在listview頭版開發記事本應用程序中包含的筆記標題,我想更新,並從listview刪除行項目:如何從SQLitedatabase更新和刪除行?

public void Update(String txt) 
    { 
    ContentValues upateValues = createContentValues(txt); 
    db.update(table_name, upateValues, row + "="+ "a", null); 
    Toast.makeText(this, "Record Updated", Toast.LENGTH_SHORT).show(); 
    } 

public void Delete() 
    { 
    db.delete(table_name, "row" +"="+"jmj", null); 
    Toast.makeText(this, "Record Deleted", Toast.LENGTH_SHORT).show(); 
    //Display(); 
    } 

這是查詢正確的更新和刪除操作?

回答

1

你有兩個(主)選項如何做到這一點:

1)使用rawQuery和寫更新/刪除像任何其他數據庫引擎。

db.rawQuery("UPDATE table_name SET column1=value, column2=value2 WHERE some_column=some_value") 

2)使用 「幫手」 的方法和做這樣的: 更新:

ContentValues values = new ContentValues(); 
values.put("your new values"); 
db.update(TABLE, values, ID + "=?", new String[] { rowId }); 

刪除:

db.delete(TABLE, ID + " =? ", new String[] { intId }); 

不要忘記告訴你的ListView該數據集有改變。如何做到這一點取決於你使用哪個適配器ListView。我想你不使用ContentProvider/Loader這麼簡單的adapter.notifyDatasetChanged()應該有所幫助。