在从中访问数据之前,请确保正确初始化Cursor。

时间:2016-02-11 11:14:21

标签: java android

我正在使用SQLLITE在Android中,我在

收到了这个奇怪的错误
long a1 = cursor.getLong(0);

我已经检查了Cursor为null,我正在检查游标是否包含行,我正在第一行移动光标,但我仍然得到以下错误

java.lang.IllegalStateException:无法从CursorWindow读取第0行col 0。在从中访问数据之前,请确保Cursor已正确初始化。

if ( cursor.getCount()>0)
            {
                if (cursor.moveToFirst()) {
                    do {
                           long a1 = cursor.getLong(0);
                    } while (cursor.moveToNext());
                }
            }

2 个答案:

答案 0 :(得分:0)

我找到了解决方案,我的行中有一个blob列,里面装满了非常大的图像。

答案 1 :(得分:-1)

远景:如果我没记错的话,所有JDBC功能中的列编号从ONE开始,而不是ZERO。