Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getting error(获取错误)-确保光标在从中访问数据之前已正确初始化_Java_Android_Sqlite_Cursor - Fatal编程技术网

Java getting error(获取错误)-确保光标在从中访问数据之前已正确初始化

Java getting error(获取错误)-确保光标在从中访问数据之前已正确初始化,java,android,sqlite,cursor,Java,Android,Sqlite,Cursor,从sqlite检索数据时出现以下异常 11-19 11:37:43.357:E/AndroidRuntime1494:java.lang.IllegalStateException:无法从游标窗口读取第0行第1列。在从光标访问数据之前,请确保光标已正确初始化 疑问是- Cursor c= db.rawQuery("SELECT * FROM "+OpenHelper.TABLE_ACTIVITY_DETAIL+" WHERE "+OpenHelper.Activity_Date+" = '"+

从sqlite检索数据时出现以下异常

11-19 11:37:43.357:E/AndroidRuntime1494:java.lang.IllegalStateException:无法从游标窗口读取第0行第1列。在从光标访问数据之前,请确保光标已正确初始化

疑问是-

 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();

有什么解决办法吗?

显然没有名为“任务”的列。 请在下一行确认您的列名

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

确认列名,就可以开始了。

日期变量的值是多少?它的日期是字符串格式。错误来自访问列-当光标中不存在列时,1通常是getColumnIndex的返回值。如果您需要帮助,请发布更多代码。@yuvaツ 你能发布你的完整代码吗?获取光标后,您在做什么?这样您的“活动详细信息”表就没有列任务了。