【发布时间】:2017-10-30 16:32:35
【问题描述】:
我的查询是:
Cursor cursor = dbReader.rawQuery("SELECT CategoryID FROM categories WHERE CategoryTitle = ?", new String[]{categoryTitle});
这个结果错误:
<expr> expected, got '?'
我改成了:
Cursor cursor = dbReader.rawQuery("SELECT CategoryID FROM categories WHERE CategoryTitle = '?'", new String[]{categoryTitle});
结果异常:
java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.
但当改为:
Cursor cursor = dbReader.rawQuery("SELECT CategoryID FROM categories WHERE CategoryTitle = '"+ categoryTitle+ "'", new String[]{});
它对我有用.... 上面两个查询有什么问题?
【问题讨论】:
-
您的查询看起来不错。从您的屏幕截图来看,它看起来像是 AS 3.0 的东西。只需运行应用程序,它应该可以正常运行。
-
我尝试运行,但不能像截图一样工作...... AS 3.0 中是否有错误?
-
您的查询是没有给您预期的输出还是没有编译?
-
对不起我的朋友,我现在尝试运行它,它工作正常,但仍然出现红线错误