0

私は、このようなADODBストリームオブジェクトを作成し、そのタイプをADODB列挙子で設定しようとするレガシーASPページをサポートしています。

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

これを実行するたびに、次のエラーが発生します。

Variable is undefined: 'adTypeBinary'

ただし、このように列挙子に明示的に名前を付けると、機能します

 BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary

これはサーバーのいくつかのインスタンスで実行されており、構成やファイルなどの点で理論的にはすべて同期しています。これは1つを除くすべてのサーバーで機能しますが、これを開始するために何をしたかはわかりません。これは、私たちが使用している他の少なくとも1つのライブラリで発生していることを確認できます。ここで何が起こっているのですか?ありがとう!

4

1 に答える 1

0

これらの値を定義する外部インクルードの外部のAFAIKは、そのような非修飾メンバーを使用できる唯一の方法は、global.asaでtypelib参照を定義することです。

<!--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 に答える