高分悬赏!!!为什么Mysql数据库类型为varchar(100),值为1的字段取不出来?

while(resultSet.next()){
if (supportPaging == false && pageNo>0) {
count++;
if(count > rowsPerPage){
break;
}
}
ggUserGradeDto = new GgUserGradeDto();
ggUserGradeDto.setId(dbManager.getLong(resultSet,"Id"));
ggUserGradeDto.setUsercode(dbManager.getString(resultSet,"Usercode"));
ggUserGradeDto.setGradecode(dbManager.getString(resultSet,"Gradecode"));
ggUserGradeDto.setInvaliddate(dbManager.getDateTime(resultSet,DateTime.YEAR_TO_DAY,"Invaliddate"));
ggUserGradeDto.setCreatorcode(dbManager.getString(resultSet,"Creatorcode"));
ggUserGradeDto.setCreatetime(dbManager.getDateTime(resultSet,DateTime.YEAR_TO_DAY,"Createtime"));
ggUserGradeDto.setUpdatercode(dbManager.getString(resultSet,"Updatercode"));
ggUserGradeDto.setValidind(dbManager.getString(resultSet,"Validind"));
ggUserGradeDto.setRemark(dbManager.getString(resultSet,"Remark"));
ggUserGradeDto.setFlag(dbManager.getString(resultSet,"Flag"));
ggUserGradeDto.setUpdatetime(dbManager.getDateTime(resultSet,DateTime.YEAR_TO_DAY,"Updatetime"));
collection.add(ggUserGradeDto);
}
resultSet.close();
return collection;
}

Mysql数据库中总共有两行记录Gradecode 都有值,分别是1,28,类型是varchar(100),从数据库用ResultSet取出的时候,取28时有值,取1的时候为空字符串,不知道怎么回事!
其他的值都set进去了出来了

看不懂你写的程序语句,检查一下是不是实际取得了两行数据
然后你赋值给了程序中的某个对象,像游标一样,一行一行的赋值
但是后一行赋值将前一行赋值覆盖掉了,就误认为只取得了后一行的28
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-04
看不懂你写的程序语句,检查不实际获得两行数据
您的程序中的对象,然后分配给像光标所在行的行分配
但是之后他的党的错误分配覆盖以前的线路分配,只有实现了后一排28
第2个回答  2013-04-08
收到你的邀请了,但我不懂,帮你顶起来来自:求助得到的回答
第2个回答  2013-04-08
收到你的邀请了,但我不懂,帮你顶起来

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网