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);
实际上条形码的确如此。我认为这是应该归咎于缺少的单引号? – Luke 2011-06-12 16:52:04