问题
在使用 rawQuery()安卓sqlite数据库查询不到数据,下面是SQL语句:
String q = "select * from 库存 where 产品号 =1 and 仓库号 = ?";
cursor = db.rawQuery(q,new String[]{"ck01"});
Log.i("first",""+cursor.moveToFirst());
这里log显示:false 说明没有数据。
为什么 在sql2012中查询过了 是有数据的 这里却没有
除此之外 db.update("库存",cvalues2,"仓库号 = ?",new String[]{"ck01"});或其他语句 只要? 涉及字串的都不行
解答
其实上面语句我们可这样写即可解决问题:
String q = String.format("select * from 库存 where 产品号 =1 and 仓库号 = "%s"",rid);
cursor = db.rawQuery(q,null);