2011-06-12 7 views
1

정상 13 자리 바코드로 아래 쿼리 중 하나를 실행하면 내 데이터베이스에서 결과가 완벽하게 정상적으로 반환됩니다. 그러나 8 자리 바코드가있는 동일한 코드를 실행하면 DB에 존재하더라도 결과가 두 번째 쿼리에서 발견되지 않습니다. 나에게 쿼리는 동일하게 보입니다. 무엇이 잘못 될 수 있습니까?Android 쿼리와 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 자리 바코드가 0으로 표시됩니까? 두 번째 예제의 WHERE 절이 잘못 되었기 때문입니다.

+0

실제로 바코드가 있습니다. 내가 탓할 빠뜨린 작은 따옴표라고 생각 하나? – Luke