asp出现Cint溢出的处理方法asp

/ / 2016-02-28   阅读:2503
最近有不少朋友发现ASP页面报"Cint溢出"错误,现在把处理办法和大家一起讨论下,欢迎跟贴。1、SQL中的Int数据类型的存储空间是4个字节(32位)。从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的...

最近有不少朋友发现ASP页面报"Cint溢出"错误,现在把处理办法和大家一起讨论下,欢迎跟贴。

1、SQL中的Int数据类型的存储空间是4个字节(32位)。从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据。
SQL中的SamllInt数据类型的存储空间是2个字节(16位)。从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。
在远古的数据库中有个小BUG,ProgInfo和Prog_Server的Prog_ID是Int,而GamePrice中的Prog_ID是SamllInt,这里需要把GamePrice中的Prog_ID改成Int。

2、在ASP语言中CInt()是16位的,CLng()才是32位的。所以ASP在处理大于32,767的Prog_ID时会报溢出。这不是SQL的错,是ASP的错,把对应的Cint()改成CLng()就可以了,或者干脆不要这个CInt()。 

我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈