2012-11-28 89 views
3

可能重複:
Android Delete Query簡單的DELETE語句沒有工作SQLite中

我已經分貝而現在它有17條記錄。 這是我的代碼:

SQLiteDatabase db=openOrCreateDatabase("mydb", MODE_PRIVATE, null); 
c= db.rawQuery("DELETE FROM tbl1 where cat='12'",null); 
db.close(); 

這是一個非常簡單的查詢,但每次我上運行模擬器的應用程序,它的運行完全沒有任何錯誤,但我不要麼刪除任何東西。

任何人都可以幫助我解決問題嗎?

+0

請問,如果你用'sqlite3'命令行工具嘗試它的工作? 「貓」列中的值是什麼類型? –

+0

使用db.execSQL()代替db.rawQuery –

回答

0

使用它:在你的代碼

db.delete(DATABASE_TABLE, KEY_NAME + "=" + name, null)

問題 - '12'。 插入改變:

c= db.rawQuery("DELETE FROM tbl1 where cat=12",null);
2

嘗試這種

public void deleteContact(Contact contact) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(TABLE_CONTACTS, KEY_ID + " = ?", 
      new String[] { String.valueOf(contact.getID()) }); 
    db.close(); 
} 
4

db.execSQL( 「DELETE FROM TBL1其中貓= 12」);

4

嘗試這個代碼,

db.delete(String table, String whereClause, String[] whereArgs);