0

我正在使用此代码从光标中获取计数。在 SQLite 管理器中执行 Select 查询时,我的计数为 6。

public int getCount(String name){           
        Cursor cursor;
        cursor = myDataBase.rawQuery(
                "select count(*) as _count from tProviderNode where parentId IN(select identifier from tProviderNode where name='"
                        + name + "');", null);
        return cursor.getInt(cursor.getColumnIndex("_count"));
    }  

在执行此功能时,我收到以下错误:-

android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1

为什么我会收到此错误?我有什么遗漏吗。

4

2 回答 2

3

cursor.moveToFirst()在使用之前调用Cursor

// ...
cursor.moveToFirst();
return cursor.getInt(cursor.getColumnIndex("_count"));
于 2012-10-04T10:00:49.903 回答
0

调用 cursor.moveToFirst() 来解决这个问题。

于 2012-10-04T10:03:25.393 回答