【发布时间】:2019-07-02 04:40:15
【问题描述】:
Cursor cursor = db.rawQuery("SELECT * FROM fruits",null);
有效,但一旦我开始添加限制,例如:
cursor = db.rawQuery("SELECT fruitName, color,
number FROM fruits WHERE color LIKE '%re%' AND fruitName LIKE
'%ppl%' AND number >=" + 5, null);
String[] fString = {"fruitName","color","number"};
int[] tString = {R.id.fruit,R.id.color,R.id.number};
然后我在这里不断收到错误:
ListAdapter adapter = new SimpleCursorAdapter(
this,R.layout.newLayOutForSQL,cursor,
fString,tString,0);
我在 db.rawQuery 中尝试了 SELECT * FROM fruits 并且效果很好,但是限制不起作用
SQLiteDatabase db;
db 设置正确,所以不用担心
cursor = db.rawQuery("SELECT fruitName, color,
number FROM fruits WHERE color LIKE '%re%' AND fruitName LIKE
'%ppl%' AND number >=" + 5, null);
String[] fString = {"fruitName","color","number"};
int[] tString = {R.id.fruit,R.id.color,R.id.number};
ListAdapter adapter = new SimpleCursorAdapter(
this,R.layout.newLayOutForSQL,cursor,
fString,tString,0);
预期:显示有限制的结果 实际结果:错误
【问题讨论】:
-
你得到了什么“error”?请包含确切的错误消息或堆栈跟踪。
-
请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Overflow 上发帖,您已根据CC BY-SA 3.0 license 授予 SO 分发该内容的不可撤销的权利。根据 SO 政策,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请查看How does deleting work?
标签: android sql sqlite android-studio android-sqlite