Sqlite запрос Troble - PullRequest
       5

Sqlite запрос Troble

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

Я делаю Android проект с использованием sqlite db, в запросе выбора у меня ошибка, связанная с исключением из курсора (0), мой запрос:

Cursor c = myDB.rawQuery("SELECT * FROM COMPDETAIL WHERE city='Bangalore' AND service='Hospital';");

, заменив И на ИЛИ это работает ..

что мне делать, если я хочу COMPDETAIL по нескольким условиям ...

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

Ответы [ 2 ]

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

Вы уверены, что такая строка (с city = 'Bangalore' и service = 'Hospital') существует в вашей базе данных? AND является совершенно допустимым ключевым словом в SQLite, нет причин, по которым оно не будет работать, и OR сработало бы ... если только нет строки, соответствующей обоим критериям, и вы все равно пытаетесь получить ее - будет производить что-то вроде за пределами исключение.

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

используйте moveToFirst ():

if (c != null) { 
  if (c.moveToFirst()) {
    do { ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...