当前位置: 首页 > 知识库问答 >
问题:

错误:无法从CursorWindow读取行0,col-1。在访问数据之前,请确保光标已正确初始化

单于淇
2023-03-14

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

    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;

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

共有1个答案

濮阳旭东
2023-03-14

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

 类似资料: