4

可能重复:
Android 删除查询

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

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

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

谁能帮我解决问题?

4

4 回答 4

5

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

于 2012-11-28T08:23:02.657 回答
2

try this

public void deleteContact(Contact contact) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
            new String[] { String.valueOf(contact.getID()) });
    db.close();
}
于 2012-11-28T08:02:39.837 回答
2

试试这个代码,

db.delete(String table, String whereClause, String[] whereArgs);
于 2012-11-28T08:34:29.640 回答
0

用它:

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

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

c= db.rawQuery("DELETE FROM tbl1 where cat=12",null);
于 2012-11-28T07:49:18.340 回答