2012-05-29 21 views
0

我無法使用SQLite 3.In我的代碼刪除行的表中刪除數據庫表中的行我想比較兩個 值的然後刪除表中的數據,但它是不可能的,請幫助我。如何使用Android的sqlite3的

while(authCur.moveToNext()) 
{ 
    db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user }); 
     db.delete("auth_tab", null, null); 
     } 
+1

兩條DELETE語句,爲什麼? –

回答

0

刪除數據

一旦不再需要數據,則可以從與delete()方法的數據庫中刪除。 delete()方法需要3個參數,數據庫名稱,WHERE子句和WHERE子句的參數數組。要從表中刪除所有記錄,請將WHERE子句和WHERE子句參數數組傳遞給null。

db.delete("auth_tab", "authCur.getString(0)=?", new String[] {user); 

只需調用delete()方法從SQLite數據庫中刪除記錄。 delete方法需要,表名,以及可選的where子句和where子句參數替換數組作爲參數。 where子句和參替換陣列的工作就像用更新在哪裏?被數組中的值替換。

public void deleteContact(long id) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(auth_tab, KEY_USER + " = ?", 
      new String[] { user) }); 
    db.close(); 
} 

WATCH more,你管的視頻,how to delete