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

当从一个数字执行强制转换时,值必须是一个小于无限大的数字

当从一个数字执行强制转换时,值必须是一个小于无限大的数字

神不在的星期二 2018-12-17 19:09:58
<P>int roleId=dr.GetInt32(5);<BR>产生了<SPAN id=nsrTitle>InvalidCastException异常,</SPAN>当从一个数字执行强制转换时,值必须是一个小于无限大的数字</P> <P>检查数据库发现取出的值为0,字段类型为tinyint,后将数据库字段更改为int,即正常,不知何故?难道tinyint 的值无法转换为int32 ? </P> <P>这样我只需要1-100间的数字也需要放一个int类型?</P>
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

int roleId = (int)dr.GetByte(5);

查看完整回答
反对 回复 2018-12-21
?
LEATH

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

先取为byte类型再转为int咯~~

查看完整回答
反对 回复 2018-12-21
  • 2 回答
  • 0 关注
  • 549 浏览

添加回答

举报

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