【发布时间】:2016-08-08 01:15:57
【问题描述】:
我有一张桌子:
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(3rd param) 与 SQLiteDatabase 类的删除函数。
【问题讨论】: