2010-11-08 29 views
0

我正在支持一個傳統ASP頁面,它創建一個ADODB流對象,然後嘗試使用ADODB枚舉器設置它的類型。VB6無法通過COM識別ADODB枚舉器

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

每當我運行此我得到以下錯誤:

Variable is undefined: 'adTypeBinary' 

但是,如果我明確命名我的枚舉,這樣,它的工作原理

BinaryStream.Type = ADODB.StreamTypeEnum.adTypeBinary 

這幾個運行服務器實例,理論上它們在配置和文件等方面都是同步的。這適用於除一個之外的所有服務器,並且我不確定我們做了什麼來開始發生。我可以確認至少有一個其他圖書館正在發生這種情況。這裏發生了什麼?謝謝!外部的外

+1

我沒有用VB6或ASP在很長一段時間。但我認爲你的服務器上有adovbs.inc文件。檢查是否更改或刪除有問題的那個。 – pitx3 2010-11-08 04:03:39

+0

我檢查了這個文件在4個地方,(Program Files \ Common FIles \ System \ ado和winsxs \ some stuff)。這兩者的64位和32位版本。我如何確保他們正在成功/未成功加載? – Dlongnecker 2010-11-08 17:23:51

回答

0

AFAIK包括定義這些值,你可以使用不合格的成員一樣,是定義你的global.asa類型庫引用的唯一途徑:

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

這在所有機器上都是正確的:/ – Dlongnecker 2010-11-08 17:22:18

+0

除非我查看錯誤的應用程序D: – Dlongnecker 2010-11-15 14:43:47