Запрос Android против результатов rawQuery - PullRequest
1 голос
/ 12 июня 2011

Когда я выполняю любой из приведенных ниже запросов с обычным 13-значным штрих-кодом, результат возвращается из моей базы данных совершенно нормально.Однако, когда я запускаю точно такой же код с 8-значным штрих-кодом, результат не обнаруживается во втором запросе, даже если он существует в БД.Для меня запросы выглядят одинаково.Что может быть не так?

return mDb.rawQuery("SELECT * FROM `products` WHERE bcode = '"+bcode+"'", null);

return mDb.query(DATABASE_PRODUCT_TABLE,new String[] { KEY_ROWID, KEY_NAME, KEY_BCODE,KEY_USEBY_DAYS}, KEY_BCODE + " = " + bcode, null, null,null, null, null);

1 Ответ

1 голос
/ 12 июня 2011

Случайно ли в 8-значном штрих-коде есть начальные нули?Потому что предложение WHERE во втором примере неверно.

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