java.lang.IllegalStateException: получить слот поля из строки 0 col -1 не удалось - PullRequest
0 голосов
/ 31 января 2012

У меня есть таблица в 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 Ответ

3 голосов
/ 25 апреля 2012

проблема кода выше в этой строке name = c2.getString(c2.getColumnIndex(DbManager.displayname)); displayname - это имя таблицы, а не имя столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...