rawQuery()安卓数据库数据提取

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"});或其他语句 只要? 涉及字串的都不行

3个回答

我知道了 是用SqlConverter将sql转化成db内部储存时 转换没有把char[]转化好 把多余的空格带进来了;现在没事了

你直接把条件带上,然后查询看有没有数据。一般还是sql语句处理有问题

 String q = "select * from 库存 where 产品号 =1 and 仓库号 = ck01";
qq_36881363
痞子小小崔 String q = "select * from 库存 where 产品号=1 and 仓库号='ck01'"; cursor = db.rawQuery(q,null); Log.i("first",""+cursor.moveToFirst());还是为false
大约 3 年之前 回复

把等号前后的空格去掉试试呢

chenxu2614
Tauren2614 回复痞子小小崔: 感觉没啥问题啊,回不会是中文的原因,换个英文的数据库试试看呢
大约 3 年之前 回复
qq_36881363
痞子小小崔 不行
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问