VB6无法通过COM识别ADODB枚举器

时间:2010-11-08 02:27:33

标签: com vb6 enumerator

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

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

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

Variable is undefined: 'adTypeBinary'

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

 BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary

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

1 个答案:

答案 0 :(得分:0)

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

<!--METADATA TYPE="typelib" 
NAME="Microsoft ActiveX Data Objects 2.8 Library" 
UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}" 
VERSION="2.8"-->