Проблема с запросом SQLite в Android - PullRequest
0 голосов
/ 12 января 2011

У меня есть база данных SQLite, где у меня есть таблица с именем object_zone. Эта таблица содержит два столбца целого типа: объект и зона.

Если я скопирую базу данных на свой компьютер и запросю ее с помощью:

SELECT object FROM object_zone WHERE zone = 791

возвращает несколько строк.

Тем не менее, на моем телефоне Android, если я запрашиваю его с помощью:

Cursor cursor = database.query( "object_zone", new String[] {"object"}, "zone = ?", new String[] { Long.toString( zoneId )}, null, null, null);

Где zoneId = 791, курсор содержит 0 строк. Как я запутался в использовании функции запроса?

Ответы [ 2 ]

1 голос
/ 12 января 2011

Вы звонили cursor.moveToFirst() на возвращенный курсор? Без вызова этого cursor.getCount() может ошибочно вернуть 0 (или, возможно, это -1 ...)

Я был несколько раз сбит с толку ...

0 голосов
/ 12 января 2011

Может быть, проблема здесь в приведении к строке. Можете ли вы попробовать метод rawQuery с тем же SQL, который вы выполняете на своем компьютере?

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