小编use*_*896的帖子

java.lang.IllegalStateException:无法从CursorWindow读取行0,列0

我需要从表中获取所有数据,我在sqlite dbhelper类中使用以下代码进行了相同的操作:

public Cursor getData() {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor res = db.rawQuery("select * from " + PRODUCT_DETAILS_TABLE, null);
        return res;
    }
Run Code Online (Sandbox Code Playgroud)

现在,我通过以下方式在活动中使用curser获取数据:

  public HashMap<String, ArrayList<CartModal>> getDatas() {

            map = new HashMap<String, ArrayList<CartModal>>();
            stored_data = new ArrayList<CartModal>();
            Cursor cartdb = dbHelper.getData();
            if (cartdb != null && cartdb.getCount() > 0) {
                if (cartdb.moveToFirst()) {
                    do {
                        String mloggedinuser = cartdb.getString(0);
                        String mname = cartdb.getString(1);
                        String email = cartdb.getString(2);
                        String mobile = cartdb.getString(3);
                        String about = cartdb.getString(4);
                        String pid = cartdb.getString(5); …
Run Code Online (Sandbox Code Playgroud)

java sqlite android illegalstateexception

5
推荐指数
1
解决办法
542
查看次数

标签 统计

android ×1

illegalstateexception ×1

java ×1

sqlite ×1