当我使用正常的13位数条形码运行以下任一查询时,我的数据库中的结果完全正常。但是,当我使用8位条形码运行完全相同的代码时,即使它存在于DB中,也不会在第二个查询中找到结果。对我来说,查询看起来完全一样可能出现什么问题?
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);
答案 0 :(得分:1)
8位数的条形码是否有任何机会的前导零?因为第二个例子中的WHERE子句是错误的。