VB6は、COMを介してADODB列挙器を認識していません
-
29-09-2019 - |
質問
このようなADODBストリームオブジェクトを作成するレガシーASPページをサポートしています。その後、ADODB列挙器でタイプを設定しようとします。
Set BinaryStream = Server.CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary
これを実行するたびに、次のエラーが発生します。
Variable is undefined: 'adTypeBinary'
ただし、このように列挙者に明示的に名前を付けた場合、それは機能します
BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary
これは、構成やファイルなどの観点から理論的にはすべて同期しているサーバーのいくつかのインスタンスで実行されています。これは、1つを除くすべてのサーバーで機能します。このスタートが発生するために何をしたかわかりません。これが私たちが使用する他の少なくとも1つのライブラリに起こっていることを確認できます。ここで何が起こっているのですか?ありがとう!
解決
外部の外側のAFAIKには、これらの値を定義することが含まれます。そのような資格のないメンバーを使用できる唯一の方法は、Global.ASAでTypelibリファレンスを定義することです。
<!--METADATA TYPE="typelib"
NAME="Microsoft ActiveX Data Objects 2.8 Library"
UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}"
VERSION="2.8"-->
所属していません StackOverflow