我已经创建了一个非常简单的数据库android应用程序。它接受输入并显示结果。add按钮用于添加input和delete按钮,用于删除存储在sqlite数据库中的输入。我在android sqlite中的光标指向正确,但仍然面临错误:原因:java.lang.IllegalStateException:无法从CursorWindow读取行0,列1。在访问数据之前,请确保光标已正确初始化。下面是光标部分:
游标c=db.rawquery(query,空);

    c.moveToFirst();

    //Traversing through DB
    while (!c.isAfterLast()){
        if(c.getString(c.getColumnIndex("studentname")) !=null)
        {
            dbString += c.getString(c.getColumnIndex("studentname"));
            dbString +="\n"; }

        c.moveToNext(); }
        db.close();

        return dbString;

我试过改变光标的位置,但还是出现了同样的错误。我已经在其他网站上进行了研究,这是一个概念,但仍然存在一个问题。

最佳答案

显然,如果studentname返回c.getColumnIndex("studentname"),则结果集中没有-1列。

10-08 04:53