【发布时间】:2016-01-28 11:18:29
【问题描述】:
在 Android 应用程序中,我有一个数据库来存储联系人。在那,我有一个“文本”类型的“数字”列。
执行以下查询时出现syntax error near: "#5018" (code 1) 错误:string passedNumber = "#5018";
db.delete("Contact_Table, "Number=" + passedNumber, null);
但是,如果我使用以下引用的数字,例如:db.delete("Contact_Table, "Number='" + passedNumber + "'", null);
那么它就可以正常工作了。
我担心的是为什么尽管我有 Number 列的 Text 类型,但它会给出错误。
【问题讨论】:
-
你应该传递
single quote中的值 -
但是为什么呢?
Number列是字符串类型,当我仅在 Number 中传递数字时,它正在查找,没有任何其他字符。如果我在没有single quote的情况下进行查询,每次都会出错。 -
尝试读取日志调用堆栈错误:)
标签: android sqlite sql-delete