PRB: ADO:編譯錯誤:未定義的使用者定義類型

徵狀

當您編譯 ADO 專案時,會收到下列錯誤:

編譯錯誤:未定義使用者定義的類型

這可能會出現在連接或命令物件上。

原因

您可能參照了下列其中一個文件庫,而不是 Microsoft ActiveX 資料物件(ADODB)型別程式庫:

  • Microsoft ActiveX 資料物件記錄集(ADOR)型別程式庫。

  • Microsoft ActiveX 資料物件(多維度)(ADOMD)型別程式庫。

解決方案

從專案中移除不正確的型別程式庫參照,並新增對正確型別程式庫的參照。

狀態

產生此錯誤是系統刻意為之。

其他相關資訊

再現行為的步驟

  1. 建立新專案,並將命令按鈕(Command1)新增到表單。

  2. 新增 Microsoft ActiveX 資料物件 Recordset 文件庫的參照。

  3. 在表單中新增下列程式碼:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. 執行專案,然後按一下命令按鈕。 隨即出現錯誤。

  5. 移除參照,並新增對 Microsoft ActiveX 資料物件程式庫的參照。

  6. 按一下命令按鈕。 不會出現錯誤。

注意:

  • Microsoft Access 使用者將必須使用 ADODB。以避免與 DAO 連線物件混淆的連接。

  • 如果 Intellitype 功能已開啟,您應該注意到它不會以 ADOR 型別程式庫的有效物件顯示連線,但會使用 ADODB 型別程式庫。 這是您沒有參照正確型別程式庫的好指示。

  • 在參照其他類型文件庫中未參照的物件時,也可能會發生此錯誤。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×