[C#]Convert.ToInt16带来的问题
有个业务更新是根据业务单Id来的,该Id为自增字段,根据条件取出需要更新的业务单的Id并赋值给实体类实例,并通过对实体类实例其他字段的赋值后提交给存储过程执行,以达到更新的目的,一切看似很合理的一种解决方案。
但上线后有的用户反映提示更新失败,问了一些别的用户有些是更新正常的,真是又来了不得其解!
由于用户访问量较大,开始以为是带宽、服务器并发支持不够引起的,后来一想不对,那样的话应该是超时!
跟踪了一下XMLHttpRequest的状态status,为500,确认是服务器端问题,登录服务器后在服务器上获得XMLHttpRequest的responseText,居然是Convert.ToInt16(dr["Id"])超限引起的错误,数据量较大引起16位Int爆仓!
浙公网安备 33010602011771号