【发布时间】:2010-12-10 14:11:48
【问题描述】:
我的数据库查询当前设置如下:
编辑,顺便说一句,我的变量(_ID、CAT_ITEM 和 BUDGET_AMOUNT)实际上包含与它们所写完全相同的文本和格式,我知道这很傻,但无论如何这不应该是问题
private String[] from = {_ID, CAT_ITEM, BUDGET_AMOUNT, };
private String orderBy = _ID + " ASC";
private String whereIn = "IN_OUT='in'";
Cursor cursor = db.query(CAT_BUD_TAB, from, whereIn, null, null, null, orderBy);
这正是我想要的,但我想尝试使用 rawQuery(只是为了掌握查询语句并对其进行测试,我也不需要这么多字符串变量)。
这是我想出的:
private String incomeQuery = "SELECT _ID, CAT_ITEM, BUDGET_AMOUNT FROM CAT_BUD_TAB WHERE IN_OUT=’in’";
Cursor cursor = db.rawQuery(incomeQuery, null);
但是这不起作用(我得到 SQLException 没有这样的列)所以我试图找出区别是什么,我认为我的陈述有问题但不知道是什么。谁能给我任何建议?谢谢
【问题讨论】:
标签: sql android database sqlite