2011-06-12 3 views
1

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

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

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

+0

Действительно штрих-код делает. Я предполагаю, что это недостающие одиночные кавычки, которые виноваты? – Luke

Смежные вопросы