[已解决问题] 当从一个数字执行强制转换时,值必须是一个小于无限大的数字
提问时间: 2008-01-09 19:42
悬赏分:5 浏览:702 次

int roleId=dr.GetInt32(5);
产生了InvalidCastException异常,当从一个数字执行强制转换时,值必须是一个小于无限大的数字

检查数据库发现取出的值为0,字段类型为tinyint,后将数据库字段更改为int,即正常,不知何故?难道tinyint 的值无法转换为int32 ?

这样我只需要1-100间的数字也需要放一个int类型?


最佳答案
int roleId = (int)dr.GetByte(5);
2008/1/10 0:43:43 回答者:Hunts.C


提问者对于答案的评价:这样程序更容易出错了,和数据库要一一相对。。还不如全都是int
其它回答(1)
先取为byte类型再转为int咯~~
6个月前   回答者:沙加 - 老鸟四级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除