ODBC Drivers 错误 '80020009',高手进来看看!
单位的web服务器,配置是nt4.0,ie4.0,装的是nt4.0的option pack里的iis服务器,我编写的asp程序调用db2数据库,一直以来都是运行正常的。
昨天给web服务器升到了ie5.5,又装了一个MDAC2.6,然后问题就出来了,网页登陆验证用户密码是正常的,但运行到显示数值的时候就报错:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80020009'
[IBM][CLI Driver] CLI0150E 驱动器无能。SQLSTATE=S1C00
/bmhzcx1.asp,行162
我的bmhzcx1.asp162附近的语句是(前面是行号):
160 sqlcm="select bmh,bmmc,hapdate,chuxu from bmhz where hapdate='20050621'"
161 set rscm=cnndb1.execute(sqlcm)
162 response.write rscm(0)
163 response.write rscm(1)
164 response.write rscm(2)
165 response.write rscm(3)
是个蛮简单的语句,就是显示选择出来的字段。我选择的这四个字段前三个是字符型的,最后一个是数值型的,然后我做了一下修改,发现了一个非常奇怪的问题:
160 sqlcm="select bmh,bmmc,hapdate from bmhz where hapdate='20050621'"
161 set rscm=cnndb1.execute(sqlcm)
162 response.write rscm(0)
163 response.write rscm(1)
164 response.write rscm(2)
我只选择了前三个字段,这次显示就正常了,只要我加上最后一个字段就报错,这样也可以解释前面密码验证的程序成功是为什么了,因为密码表都是字符型的。
我很迷茫,不知道是为什么,单位领导已经发火了,各位大哥救救我吧!