Android 数据库,解决Failed to read row 6, column -1 from a CursorWindow which has 11 rows, 14 columns.

3 篇文章 0 订阅

昨天遇到一问题,数据库需要加一个字段,于是在dbHeaper的onCreate方法中的db.executeSQL();

创建表的语句里加了一个字段,但老是报这个错,于是debug,try catch走了一顿,logcat看了日志;

发现是

Failed to read row 6, column -1 from a CursorWindow which has 11 rows, 14 columns.

最终恍然大悟,因为我用的是cursor查询,加的那个字段是groupType TEXT,返回的时候

我去取

Cursor mCursor = mContentResolver.query(ChatProvider.CONTENT_URI,
RETURN_COLUMNS1, SELECTS, new String[]{userCode, userCode}, SORT_ORDER);

String groupType = mCursor.getString(mCursor
        .getColumnIndex(ChatConstants.GROUP_TYPE));

这个RETURN_COLUMNS1  就是返回的String[]类型的,         

在查询的时候需要给他一个返回值数组,就是你需要返回那些字段的值,然后我给忘了加了,所以就没有取到值。加上就ok了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值