ASP溢出(0x800A0006)错误,帮我看看怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:41:14
判断输入的身份证号是不是15位或18位,如果不是就显示错误。数据库IdCode列是char型,长度为18,我是这样写的:
If Cint(Request.Form("IdCode"))<>"15" or Cint(Request.Form("IdCode"))<>"18" Then
FoundError=True
ErrorMessage="身份证号输入有误,请确认!"
Else
IdCode=Cstr(Request.Form("IdCode"))

但有错误:
错误类型:
Microsoft VBScript 运行时错误 (0x800A0006)
溢出: 'Cint'
/FLTX-Hotel/Client/OrderSave.asp, 第 28 行

帮我看看是怎么回事?谢谢

If len(Request.Form("IdCode"))<>15 or len(Request.Form("IdCode"))<>18 Then
FoundError=True
ErrorMessage="身份证号输入有误,请确认!"
Else
IdCode=Request.Form("IdCode")
end if

你用错了吧。。Cint是转换为整数,18位对于一个int来说显然太大了。取字符串长度应该是len

If len(Request.Form("IdCode"))<>"15" or len(Request.Form("IdCode"))<>"18" Then

最好是找空间技术人员检查一下服务器。。。