虽然自己测试没有问题,但是少量客户反映,使用中出现以下错误
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
id=session("id")
rs("id")=id ' 错误提示该行出现问题
使用vartype进行检查,经过id=session("id")之后,id的类型是长整形,而sql server数据库中rs("id")的id字段是int(4字节),所以我怀疑上面的错误是因为类型不匹配而引起的。
那么现在的解决办法是:
1.
rs("id")=int(id)
,这种办法可能可以,但是vbscript中int类型的数据范围-32768~32767,如果转换为int后,随着用户的增多,id超过了这个范围就麻烦了
2.将sql server数据库中的id字段改为bigint,但是不知道bigint是否对应于vbscript中的long?
困惑中,请教高手怎么解决这个问题,谢谢!