2014-02-16 63 views
0

我嘗試刪除特定的行與SQLite中的where子句android但它不工作plz任何身體幫助。用sqlite中的where子句刪除特定的行for android

public void delete(int p){ 
SQLiteDatabase db = this.getReadableDatabase(); 
db.execSQL("delete from "+ TABLE_NAME + " WHERE " + COLUMN_ID + " ="+p); 
db.close();} 
+0

不工作不會刪除它嗎?或者不是像拋出錯誤一樣工作? –

回答

3

試試這個:

public void delete(int p){ 
SQLiteDatabase db = this.getWritableDatabase(); 
db.execSQL("DELETE FROM "+ TABLE_NAME + " WHERE " + COLUMN_ID + " = "+p+""); 
db.close(); 
} 
+0

添加一個字符串添加結束會修復它? – meda

+1

刪除語句應該是一個字符串「DELETE FROM etc」,這裏p是一個整數,同時我改變getWritableDatabase(),刪除或更新數據庫應該是可寫的 –

+1

是的,這是公平的+1 – meda

2

試圖改變這種this.getReadableDatabase();

this.getWritableDatabase();

它應該工作。