2011-06-12 10 views
1

通常の13桁のバーコードで以下のいずれかのクエリを実行すると、データベースから結果が完全に正常に返されます。しかし、私が8桁のバーコードで正確に同じコードを実行すると、結果はDBに存在していても2番目のクエリには見つかりません。私にとっては、クエリは同じように見えます。何がうまくいかないでしょうか?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桁のバーコードには何も差がありませんか? 2番目の例のWHERE句が間違っているためです。

+0

実際にはバーコードがあります。私はそれが責任を負う単一の引用符がないと思いますか? – Luke

関連する問題