我的代码:
public void droptablecontents(String category)
{
SQLiteDatabase db = this.getWritableDatabase();
String query = "DELETE FROM " + Table_Name + " WHERE " + KEY_CAT + "=" + category;
Cursor cursor = db.rawQuery(query, null);
cursor.moveToFirst();
cursor.close();
}
我的表创建查询:
"CREATE TABLE IF NOT EXISTS " + Table_Name + "(" + KEY_NOTE + " TEXT, " + KEY_CAT + " TEXT" + ")"
我的日志cat错误:
android.database.sqlite.SQLiteException: no such column: Ideas (code 1): , while compiling: DELETE FROM Cats WHERE cat=Ideas
但为什么要搜索名为“Ideas”的列呢?我正在尝试在KEY_CAT列中搜索“Ideas”值。
答案 0 :(得分:-1)
添加"'"因为这是条件,它的文字。
public void droptablecontents(String category)
{
SQLiteDatabase db = this.getWritableDatabase();
String query = "DELETE FROM " + Table_Name + " WHERE " + KEY_CAT + "='" + category + "'";
Cursor cursor = db.rawQuery(query, null);
cursor.moveToFirst();
cursor.close();
}