我遇到了以下问题,我将变成Hulk,因为我找不到任何解决方案但为什么我的Cursor总是返回false?/ empty?
以下是(见图)来自游标的调试信息,当它没有返回true时,为什么?我想我之前关闭了每个光标 - 但是它却没有给我带来真的:D
cursor.moveToFirst()):
这是图像:
http://postimg.org/image/90y7gexfx/
我的代码看起来像
public void doDBStuff(List<Info> list) {
String selectQuery = "SELECT * FROM " + TABLE;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor= db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {.....
提前谢谢你
答案 0 :(得分:1)
cursor.moveToFirst()不返回true表示在该情况下没有任何记录只会返回false。
如果你想在游标中有一个方法是getCount()。它将返回光标中的记录数