我已经创建了一个非常简单的数据库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
列。