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 型別程式庫。 這是您沒有參照正確型別程式庫的好指示。

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

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×