0

我使用 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 中测试并得到正确的结果集。如果有人能指出我的错误,那将很有帮助。

4

1 回答 1

1

尝试这个..

productCursor.moveToFirst();

do {
  // your code..

} while (productCursor.moveToNext());
于 2013-10-18T19:24:16.090 回答