徵狀
當您編譯 ADO 專案時,會收到下列錯誤:
編譯錯誤:未定義使用者定義的類型
這可能會出現在連接或命令物件上。
原因
您可能參照了下列其中一個文件庫,而不是 Microsoft ActiveX 資料物件(ADODB)型別程式庫:
-
Microsoft ActiveX 資料物件記錄集(ADOR)型別程式庫。
-
Microsoft ActiveX 資料物件(多維度)(ADOMD)型別程式庫。
解決方案
從專案中移除不正確的型別程式庫參照,並新增對正確型別程式庫的參照。
狀態
產生此錯誤是系統刻意為之。
其他相關資訊
再現行為的步驟
-
建立新專案,並將命令按鈕(Command1)新增到表單。
-
新增 Microsoft ActiveX 資料物件 Recordset 文件庫的參照。
-
在表單中新增下列程式碼:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
執行專案,然後按一下命令按鈕。 隨即出現錯誤。
-
移除參照,並新增對 Microsoft ActiveX 資料物件程式庫的參照。
-
按一下命令按鈕。 不會出現錯誤。
注意:
-
Microsoft Access 使用者將必須使用 ADODB。以避免與 DAO 連線物件混淆的連接。
-
如果 Intellitype 功能已開啟,您應該注意到它不會以 ADOR 型別程式庫的有效物件顯示連線,但會使用 ADODB 型別程式庫。 這是您沒有參照正確型別程式庫的好指示。
-
在參照其他類型文件庫中未參照的物件時,也可能會發生此錯誤。