为了账号安全,请及时绑定邮箱和手机立即绑定

SQLite中,通过动态id参数查询对应列的信息

SQLite中,通过动态id参数查询对应列的信息

慕粉3345868 2016-07-06 18:08:43
Cursor cursor3=db.query("Food", new String[]{"food_name"}, "id=?", new String[]{"number"}, null, null, null);if(cursor3.moveToFirst()){            do{                shakeFoodName=cursor3.getString(cursor3.getColumnIndex("food_name"));     }while(cursor3.moveToNext());}其中,Food为表名,food_name为想要查询的列,number为随机生成的int类型参数,范围在表的长度内。上面的代码shakeFoodName结果一直为null;当我将new String[]{"number"}参数设置为new String[]{"1"}或者new String[]{"2"}时,就能得到正确的返回值求大神帮忙解决!
查看完整描述

3 回答

?
冷雨夜2015

TA贡献8条经验 获得超1个赞

看不懂呢,不过我还是看看

查看完整回答
反对 回复 2016-07-08
?
小寳_昭乂阳

TA贡献12条经验 获得超0个赞

你这样写“number”就是一个字符串是不行的。写成number+""  或是String.valueOf(number)试试看。

查看完整回答
反对 回复 2016-07-07
?
寒杨

TA贡献6条经验 获得超5个赞

大哥,“number”是不能转换成int类型的,因为字符串里的字符 n,u,m,b,e,r 的对应的asc码不是数字0到9的asc码。所以“1”,“2”,“23”能转换成int类型,而“a”,“c”,"sda","number"不能转换成int类型

查看完整回答
反对 回复 2016-07-07
  • 3 回答
  • 0 关注
  • 2165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信