使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

徵狀

當您編譯 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 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×