残奥会精神:ASP调试错误!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 14:21:29
Microsoft VBScript 运行时错误 (0x800A01F4)
变量未定义: 'adOpenKeyset'
/handset/admin/manuList.asp, 第 18 行

在调试 后台时遇到这样的错误!! 急需解决!!!!

定义后出现:

错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

请高手指点!! 多谢拉!~~~

如楼上说的。可以将AdOpenKeyset变成数值又或者使用我的方法。
那就是只要在global.asa头部加入
<!--METADATA NAME="Microsoft ActiveX Data Objects 2.6 Library" TYPE="TypeLib" UUID="{00000206-0000-0010-8000-00AA006D2EA4}"-->
即可解决。不用修改原有代码。

manuList.asp的第18行出现问题,但是你的代码是什么?

你二位脑子short了。给出代码的话,还值得悬赏100分?题主的意思就是专门不给代码来分析问题。众所周知,AdOpenKeyset是应用于Recordset的CursorTypeEnum属性的一个设置常量。第一次的错误是因为没有定义这个值,不论实际上是变量还是常量,凡是名称标识符都被称做变量,一开始AdOpenKeyset没有定义就使用了,所以出现“变量未定义: 'adOpenKeyset'”这样的错误提示。第二回定义了之后,可能没有或者赋了一个不是CursorTypeEnum属性范围内的值(或者压根儿不是整数),解释器就会报错说“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。”。

其实,自由移动常量AdOpenKeyset的值是整数1。现有两种解决办法:一是定义AdOpenKeyset后将正确值1赋上;二是删除所有“AdOpenKeyset”出现过的地方以“1”代替,直接使用数字当然是不会有错的了。

你那文件的第十八行的内容是什么?第18行可能关系到其他文件的