我已经使用rawQuery从数据库表中获取记录。我已经从日志中检查了查询,并且它在SQLite中完美执行。但是cursor.getCount返回错误的行数和包含错误结果集的游标。我使用了以下代码:
Cursor productCursor = dataHelper.rawQuery(query_str, null);
int list_count = productCursor.getCount();
Log.d("list_count", ""+list_count);
productCursor.moveToFirst();
while(productCursor.isAfterLast() == false) {
......
}
实际上有4条记录,但光标仅包含3条记录。在SQLite中测试并获得正确的结果集。
如果有人可以指出我的错,那将是有帮助的。
最佳答案
尝试这个..
productCursor.moveToFirst();
do {
// your code..
} while (productCursor.moveToNext());