【发布时间】:2013-12-19 21:34:10
【问题描述】:
我有一个 SQLite 数据库,其中有一个名为“students”的表。在学生表中,有 2 列:“student_id”和“student_name”。
我正在尝试使用以下代码从 SQLite 表中删除一行:
String TABLE_STUDENTS = "students";
String COLUMN_STUDENTNAME= "student_name";
public void deleteUser(String name) {
database.delete(TABLE_STUDENTS, COLUMN_STUDENTNAME + "=" + name, null);
}
但是,当我尝试删除用户“John”时,我从 LogCat 收到此错误消息
12-19 16:28:47.132: E/SQLiteLog(14883): (1) no such column: John
我试图按照此处的示例:Deleting Row in SQLite in Android,但我可以发誓我的语法是相同的。
猜我在做一些愚蠢的事情,但有人能帮忙吗?谢谢。
【问题讨论】:
-
下面的答案效果很好。我想要的另一种工作方式是
database.delete(TABLE_STUDENTS, COLUMN_STUDENTNAME + "=\"" + name + "\"", null);我忘了在它周围加上引号。谢谢大家。 -
这是你不应该做的事情:bobby-tables.com(有些人的名字中有
',这会破坏你的代码)