0

我支持一个遗留的 ASP 页面,它创建一个像这样的 ADODB 流对象,然后尝试使用 ADODB 枚举器设置它的类型。

Set BinaryStream = Server.CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary

每当我运行它时,我都会收到以下错误:

Variable is undefined: 'adTypeBinary'

但是,如果我像这样明确命名我的枚举器,它就可以工作

 BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary

这是在多个服务器实例上运行的,理论上它们在配置和文件等方面都是同步的。这适用于除一台服务器之外的所有服务器,我不确定我们做了什么让这种情况开始发生。我可以确认我们使用的至少一个其他库正在发生这种情况。这里发生了什么?谢谢!

4

1 回答 1

0

AFAIK 在定义这些值的外部包含之外,您可以使用这样的不合格成员的唯一方法是在 global.asa 中定义类型库引用:

<!--METADATA TYPE="typelib" 
NAME="Microsoft ActiveX Data Objects 2.8 Library" 
UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}" 
VERSION="2.8"-->
于 2010-11-08T12:17:23.253 回答