简单的DELETE语句在SQlite中不起作用

时间:2012-11-28 07:45:28

标签: android sqlite sql-delete

  

可能重复:
  Android Delete Query

我有db,现在它有17条记录。 这是我的代码:

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

这是一个非常简单的查询,但每次我在模拟器上运行应用程序时,它运行完美没有任何错误,但我也没有删除任何东西。

有人可以帮助我解决问题吗?

4 个答案:

答案 0 :(得分:3)

db.execSQL(“DELETE FROM tbl1 where cat = 12”);

答案 1 :(得分:2)

试试这个

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

答案 2 :(得分:2)

尝试使用此代码,

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

答案 3 :(得分:0)

使用它:

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

代码中的问题 - '12'。 插入更改:

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