我已經分貝而現在它有17條記錄。 這是我的代碼:
SQLiteDatabase db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
c= db.rawQuery("DELETE FROM tbl1 where cat='12'",null);
db.close();
這是一個非常簡單的查詢,但每次我上運行模擬器的應用程序,它的運行完全沒有任何錯誤,但我不要麼刪除任何東西。
任何人都可以幫助我解決問題嗎?
我已經分貝而現在它有17條記錄。 這是我的代碼:
SQLiteDatabase db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
c= db.rawQuery("DELETE FROM tbl1 where cat='12'",null);
db.close();
這是一個非常簡單的查詢,但每次我上運行模擬器的應用程序,它的運行完全沒有任何錯誤,但我不要麼刪除任何東西。
任何人都可以幫助我解決問題嗎?
使用它:在你的代碼
db.delete(DATABASE_TABLE, KEY_NAME + "=" + name, null)
問題 - '12'。 插入改變:
c= db.rawQuery("DELETE FROM tbl1 where cat=12",null);
嘗試這種
public void deleteContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
new String[] { String.valueOf(contact.getID()) });
db.close();
}
db.execSQL( 「DELETE FROM TBL1其中貓= 12」);
嘗試這個代碼,
db.delete(String table, String whereClause, String[] whereArgs);
請問,如果你用'sqlite3'命令行工具嘗試它的工作? 「貓」列中的值是什麼類型? –
使用db.execSQL()代替db.rawQuery –