VB6 ne reconnaissant pas les agents recenseurs ADODB via COM
-
29-09-2019 - |
Question
Je suis en faveur d'un héritage page ASP qui crée un objet flux ADODB comme celui-ci, puis tente de définir le type de avec un recenseur adodb.
Set BinaryStream = Server.CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary
Chaque fois que je lance ce que j'obtiens l'erreur suivante:
Variable is undefined: 'adTypeBinary'
Cependant, si je nomme explicitement mon recenseur, comme ça, cela fonctionne
BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary
est en cours d'exécution sur plusieurs instances de serveurs, qui sont théoriquement tous synchronisés en termes de configuration et les fichiers et autres. Cela fonctionne sur tous les serveurs sauf un, et je ne suis pas sûr de ce que nous avons fait d'avoir ce qui se passe de démarrage. Je peux confirmer cela se produit au moins une autre utilisation de la bibliothèque de nous. Qu'est-ce qui se passe ici? Merci!
La solution
AFAIK en dehors d'un externe qui inclut définit ces valeurs, la seule façon que vous pouvez utiliser les membres non qualifiés comme c'est de définir une référence typelib dans votre Global.asa:
<!--METADATA TYPE="typelib"
NAME="Microsoft ActiveX Data Objects 2.8 Library"
UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}"
VERSION="2.8"-->