как найти sqlite запрос не возвращает строки + Android - PullRequest
0 голосов
/ 23 апреля 2011


я получаю следующую ошибку в Android ..

 04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by:          android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

.. Из-за этого возвращает нулевую строку соответствия для запроса и активность закрывается.Как я могу исправить проблему в коде?ТИА

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

Метод count () для получения количества строк, возвращаемых выполненным запросом.

Например: Cursor c = db.query(DATABASE_TABLE, new String[] { "_id", "code", "name"}, null, null, null, null, null); int numRows = c.count();

в приведенном выше коде выполнение запроса возвращает объект курсора и использует этот объектВы можете получить количество возвращенных строк.Надеюсь, это поможет ...

0 голосов
/ 23 апреля 2011

Я думаю, вы используете код примерно так:

cursor.getString(0);

но лучше сделать так:

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