Проблемы

При компиляции проекта ADO появляется следующее сообщение об ошибке:

Ошибка компиляции: определяемый пользователем тип не определен

Это может быть вызвано как для подключения, так и для объекта Command.

Причина

Возможно, вы ссылались на одну из указанных ниже библиотек вместо библиотеки типов объектов данных Microsoft ActiveX (ADODB).

  • Библиотека типов набора записей Microsoft ActiveX Data Objects (ADOR).-или-

  • Библиотека типов объектов данных Microsoft ActiveX (Multi-мерный) (ADOMD).

Решение

Удалите неверную ссылку на библиотеку типов из проекта и добавьте ссылку на соответствующую библиотеку типов.

Статус

Такое поведение является особенностью данного продукта.

Дополнительная информация

Действия по воспроизведению поведения

  1. Создайте новый проект и добавьте в форму кнопку Command (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. Это хорошее указание на то, что у вас нет правильной библиотеки типов.

  • Эта ошибка также может возникать при ссылке на объекты в других библиотеках типов, на которые не ссылаются.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×