【发布时间】:2013-05-30 03:47:01
【问题描述】:
我正在使用以下查询查询数据库:
final Cursor subject_cursor = db.rawQuery("SELECT * FROM " + DB.Table.SUBJECT + " WHERE uniqueSUB = '" + cs_cursor.getString(1) + "'", null);
当我记录游标计数时,它给我 1 作为计数,但是当我尝试使用 subject_cursor.getString(0) 访问数据时,它给我一个错误提示:
05-30 03:37:10.921: W/System.err(5408): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
我已经手动检查了数据库中的记录,并且所有需要的数据都存在。 (另外,如果我只是执行以下查询:
"SELECT * FROM " + DB.Table.SUBJECT"
对于同一个表并给出获取游标的计数,它给出了正确的现有记录数。
请帮忙...
【问题讨论】:
-
那么您的查询可能没有正确执行。查询执行前
cs_cursor.getString(1)的值是多少? -
@Shobhit Puri 它是 2
-
@ShobhitPuri 我已经检查并确认了!!!!
标签: java android sqlite sqliteopenhelper