0
次のコードブロックがこのエラーをスローし続ける理由を誰かに教えてください。これは私を夢中にさせて、これをデバッグしようとしています。Androidカーソルの頭痛
public int getContactsCountByGroupId(int id) {
Cursor c = db.rawQuery("SELECT COUNT(*) AS total FROM msg_group_lu WHERE group_id = ?", new String[] {String.valueOf(id)});
DatabaseUtils.dumpCursor(c);
int retval = c.getInt(c.getColumnIndex("total"));
return retval;
}
ダンプはこれを示すようです。 0 { 合計= 0 }
これは、列0にデータがあることを私に言って、まだたびに、このコードの行を実行しようとします。
int retval = new Integer(c.getInt(c.getColumnIndex("total")));
このエラーが表示されます。 CursorIndexOutOfBoundsException:-1のサイズでインデックスが要求されました
私はこれを修正しようと考えていますが、完全に困惑しています。 :(
私は誰かがこれを引き起こすものを知っている願っています。
うわー、ありがとう、khotmanish!しかし、なぜ地球上のクエリがカーソル行インデックスを-1に設定するのだろうか?それは意味をなさない。 – Skittles