使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

症状

编译 ADO 项目时,会收到以下错误:

编译错误:未定义用户定义的类型

这种情况可能出现在连接或命令对象上。

原因

你可能引用了下列库之一,而不是 Microsoft ActiveX 数据对象(ADODB)类型库:

  • Microsoft ActiveX 数据对象记录集(ADOR)类型库。-或-

  • Microsoft ActiveX 数据对象(多维)(ADOMD)类型库。

解决方案

从项目中删除不正确的类型库引用,然后添加对正确类型库的引用。

状态

这是设计的行为。

更多信息

再现行为的步骤

  1. 创建新项目并向窗体添加命令按钮(Command1)。

  2. 添加对 Microsoft ActiveX 数据对象记录集库的引用。

  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 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×