Неверный запрос на ячейку поля 0,1 на курсоре rawQuery () - PullRequest
0 голосов
/ 06 октября 2011

Я довольно новичок в Android, и у меня есть следующая проблема. Это мой код, в котором я пытаюсь получить данные из базы данных в свой список.

private List<Model> getModel(int a) {

    dbHelper = new DbHelper(this);
    db = dbHelper.getWritableDatabase();
    Log.d("Model Int: ", "Model int: " +  a);
    sql = "SELECT * FROM shows";
    resultCursor = db.rawQuery(sql, new String [] {});
    resultCursor.moveToFirst();

    List<Model> list = new ArrayList<Model>();
        list.add(get(Html.fromHtml(resultCursor.getString(a)).toString()));

    for (resultCursor.moveToFirst(); resultCursor.moveToNext(); resultCursor
            .isAfterLast()) {

            list.add(get(Html.fromHtml(resultCursor.getString(a))
                    .toString()));

    }

    startManagingCursor(resultCursor);
    resultCursor.close();
    db.close();
    dbHelper.close();

    return list;
}

это работает нормально, но когда я не хочу получить все столбцы с *, но с

sql = "SELECT title subtitle FROM shows";

вместо этого. Я получаю такие ошибки

ОШИБКА / CursorWindow (371): неверный запрос для слота поля 0,1. numRows = 162, numColumns = 1

Есть идеи, что не так?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 06 октября 2011
SELECT title subtitle FROM shows

Действительно означает

SELECT title AS subtitle FROM shows

На английском языке: выберите только один столбец: title, но переименуйте этот столбец в «subtitle» в наборе результатов.
Это называется присвоением alias столбцу.
См .: http://beginner -sql-tutorial.com / sql-aliases.htm

Решение
Do:

SELECT title, subtitle FROM shows

Теперь вы выбираете два столбца.

Ответственность
Я не ручаюсь за качество информации по этой ссылке, в сети много плохого качества tutorials. Я только что посмотрел на раздел «псевдоним» и , который выглядит полезным.

0 голосов
/ 06 октября 2011

Я не совсем понял ваш вопрос, но я думаю, что вам нужно определенное поле, тогда

select title, subtitle from shows 

определить поля, разделенные запятыми

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