获取错误 - 确保在从中访问数据之前正确初始化Cursor

时间:2014-11-19 06:29:59

标签: java android sqlite cursor

从sqlite中检索数据时遇到异常。

11-19 11:37:43.357:E / AndroidRuntime(1494):java.lang.IllegalStateException:无法从CursorWindow读取第0行,col -1。在从中访问数据之前,请确保Cursor已正确初始化。

查询是 -

 Cursor c= db.rawQuery("SELECT * FROM "+OpenHelper.TABLE_ACTIVITY_DETAIL+" WHERE "+OpenHelper.Activity_Date+" = '"+date+"'",null);

    if(c != null){
        if (c.moveToFirst()){
            do{
                task=c.getString(c.getColumnIndex("task"));
                activityList.add(""+task); 
            }while(c.moveToNext());
        }
    }
    c.close();  
    db.close();

有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

显然,没有名为' task'的专栏。 请在以下行确认您的列名。

 task=c.getString(c.getColumnIndex("task"));

确认你的专栏名称,你就可以了。