我有一张桌子:
CREATE TABLE People
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name
);
我想通过使用id作为条件从表中删除一些行。所以我尝试使用这个,但它根本不起作用。所以看看:
//idd is int
SQLiteDatabase.delete
(
"People",
"id" + " = ?",
new String[]{String.valueOf(idd)}
);
我不知道为什么它不起作用。它可能是因为String和int数据类型。我想出来的东西,它可能会奏效。但它只使用两个参数而不是三个。我想用三个代替。以下是我的想法:
SQLiteDatabase.delete
(
"People",
"id" + " = ?" + idd,
null
);
那么有人有任何想法并帮助我解决这个问题吗?我想从我的表中删除一些行,使用id作为whereClause(第二个参数)和idd变量,它是整数,whereArg(第三个参数),带有来自SQLiteDatabase类的删除函数。
答案 0 :(得分:1)
SQLiteDatabase.delete("People", "id = " + idd, null);
答案 1 :(得分:0)
试试此代码
public boolean deleteTitle(Integer idd)
{
return db.delete(DATABASE_TABLE, id + "=" + idd, null) > 0;
}