我正在使用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());
}
}
答案 0 :(得分:0)
我找到了解决方案,我的行中有一个blob列,里面装满了非常大的图像。
答案 1 :(得分:-1)
远景:如果我没记错的话,所有JDBC功能中的列编号从ONE开始,而不是ZERO。