我在sqlite中只包含一条记录,我希望在游标中访问它但面临问题我得到了这个异常 java.lang.IllegalStateException:从第0行获取字段槽col -1失败
我的代码在这里:
c2=sql.dis();
c2.moveToFirst();
name = c2.getString(c2.getColumnIndex(DbManager.displayname));
ListName.setText("selected list"+name);
}
和BD类:
public Cursor dis() {
try
{
SQLiteDatabase db= this.getWritableDatabase();
String[] todo = new String[] {displayName };
Cursor cursor=db.query(displayname, todo, null, null, null,null, null);
return cursor;
}
catch(Exception ex)
{
str = ex.toString();
}
答案 0 :(得分:3)
以上代码的问题就在这一行
name = c2.getString(c2.getColumnIndex(DbManager.displayname));
displayname 是表名,而不是列名。