痞子小小崔
2017-06-07 02:37
采纳率: 60%
浏览 2.9k

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条回答 默认 最新

  • 痞子小小崔 2017-06-07 06:34
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • oyljerry 2017-06-07 02:48

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

     String q = "select * from 库存 where 产品号 =1 and 仓库号 = ck01";
    
    评论
    解决 无用
    打赏 举报
  • Tauren2614 2017-06-07 03:17

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题