光标索引超出界限错误Android?

光标索引超出界限错误Android?,第1张

概述嘿我的代码中的索引越界错误了.来自活动:Cursorcursor=mDbHelper.fetchA(b);@SuppressWarnings("static-access")inta=(int)cursor.getDouble(cursor.getColumnIndex(mDbHelper.KEY_I));cursor.close();我的DB适配

嘿我的代码中的索引越界错误了.

来自活动:

            Cursor cursor = mDbHelper.fetchA(b);            @SuppressWarnings("static-access")            int a = (int) cursor.getDouble(cursor.getColumnIndex(mDbHelper.KEY_I));            cursor.close();

我的DB适配器:

public Cursor fetchA(String b){    return mDb.query(DATABASE_table, new String[] {KEY_I}, "b=\""+B+"\"", null, null, null, null);}

错误:

    E/AndroIDRuntime( 5766): FATAL EXCEPTION: main    E/AndroIDRuntime( 5766): androID.database.Cursorindexoutofboundsexception: Index     -1 requested, with a size of 1

我怎样才能解决这个问题?

解决方法:

游标开始指向第一行之前的位置.因此,您需要将光标移动到第一行才能获取数据. Cursor#moveToFirst()#moveToNext()应该做的工作.

Cursor cursor = mDbHelper.fetchA(b);cursor.movetoNext();@SuppressWarnings("static-access")int a = (int) cursor.getDouble(cursor.getColumnIndex(mDbHelper.KEY_I));cursor.close();
总结

以上是内存溢出为你收集整理的光标索引超出界限错误Android?全部内容,希望文章能够帮你解决光标索引超出界限错误Android?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存