gpt4 book ai didi

java - 大小为 1 的 CursorIndexOutOfBoundException : Index 1 requested,

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:29 31 4
gpt4 key购买 nike

又是我,Android 的 sqlite 有问题

我目前收到“CursorIndexOutOfBoundsException:请求索引 1,大小为 1”但是,我遇到了 Index -1 的异常,然后插入了一个 cursor.moveToFirst(), 然后我有这个索引为 0 ,然后 cursor.moveToNext();我想用我的代码做什么?我想要所选项目的信息(这就是为什么 selectionArgs 与 sQueryid 一起存在的原因。我做错了什么?

    Cursor c = a.managedQuery(uri, 
projection, //projection
"_ID=?", //selection string
new String[]{sQueryid}, //selection args array of strings
DepotTableMetaData.DEFAULT_SORT_ORDER); //sort order
c.moveToFirst();
c.moveToNext();
int iqrcode = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_QRCODE);
int iname = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_NAME);
int iamount = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_AMOUNT);
int iunit = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_UNIT);
int ippu = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_PPU);
int itotal = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_TOTAL);
int icomment = c.getColumnIndex(ContentProviderMetaData.DepotTableMetaData.ITEM_COMMENT);


//Gather values
String id = c.getString(Integer.parseInt(queryid.toString()));

String name = c.getString(iname);
String amount = c.getString(iamount);
String unit = c.getString(iunit);
String ppu = c.getString(ippu);
String total = c.getString(itotal);
String comment = c.getString(icomment);
String qrcode = c.getString(iqrcode);

String[] info = new String[]{id,name,amount,unit,ppu,total,comment,qrcode};

最佳答案

moveToFirst 将您带到第一个(也是唯一一个)结果。下一次调用 moveToNext 会将您带到不存在的第二个结果(索引 1)。

尝试删除 c.moveToNext();

关于java - 大小为 1 的 CursorIndexOutOfBoundException : Index 1 requested,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6843639/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com