2011-06-12 81 views
1

當我用普通的13位數字條形碼運行下面的查詢時,結果從我的數據庫返回的結果非常好。但是,當我使用8位數字條形碼運行完全相同的代碼時,即使它存在於數據庫中,也不會在第二個查詢中找到結果。對我來說,查詢看起來完全相同可能會出現什麼問題?Android查詢與raw查詢結果

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 2011-06-12 16:52:04