猿问

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

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"}时,就能得到正确的返回值
求大神帮忙解决!

慕粉3345868
浏览 2183回答 3
3回答

冷雨夜2015

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

小寳_昭乂阳

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

寒杨

大哥,“number”是不能转换成int类型的,因为字符串里的字符 n,u,m,b,e,r 的对应的asc码不是数字0到9的asc码。所以“1”,“2”,“23”能转换成int类型,而“a”,“c”,"sda","number"不能转换成int类型
随时随地看视频慕课网APP
我要回答