java.lang.IllegalStateException:从第0行col -1获取字段槽失败

时间:2012-01-31 08:25:38

标签: android sqlite android-layout

我在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();
        }

1 个答案:

答案 0 :(得分:3)

以上代码的问题就在这一行 name = c2.getString(c2.getColumnIndex(DbManager.displayname)); displayname 是表名,而不是列名。