Android java.lang.IllegalStateException: Couldn't read row 0, col 1 from CursorWindow.异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31939617/article/details/80838244

使用CursorTreeAdapter绑定游标cursor后

异常:
这里写图片描述

java.lang.IllegalStateException: Couldn’t read row 0, col 1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.

方法:

百度后发现了很多类似的异常,Couldn’t read row 0, col -1 from CursorWindow

注意不同的是,此处为-1

搜到的很多说是查询的时候列名写错了,与数据库中的列名不一致(多一空格或少一空格)

仔细检查后,发现查询的语句并没有错

将手机的数据库.db文件导出,用软件工具打开,输入sql语句,也能正常查询

起初以为是CursorTreeAdapter使用错了

折腾了半天,最后发现数据库中存在一条超大数据,一个byte数组。
导致在使用CursorTreeAdapter绑定后,获取数据列时抛出异常

这里写图片描述

阅读更多

没有更多推荐了,返回首页