2011-06-12 72 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