Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

徵狀

當您編譯 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?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×