Проблемы
При компиляции проекта ADO появляется следующее сообщение об ошибке:
Ошибка компиляции: определяемый пользователем тип не определен
Это может быть вызвано как для подключения, так и для объекта Command.
Причина
Возможно, вы ссылались на одну из указанных ниже библиотек вместо библиотеки типов объектов данных Microsoft ActiveX (ADODB).
-
Библиотека типов набора записей Microsoft ActiveX Data Objects (ADOR).-или-
-
Библиотека типов объектов данных Microsoft ActiveX (Multi-мерный) (ADOMD).
Решение
Удалите неверную ссылку на библиотеку типов из проекта и добавьте ссылку на соответствующую библиотеку типов.
Статус
Такое поведение является особенностью данного продукта.
Дополнительная информация
Действия по воспроизведению поведения
-
Создайте новый проект и добавьте в форму кнопку Command (Command1).
-
Добавьте ссылку на библиотеку набора записей объектов данных Microsoft ActiveX.
-
Добавьте следующий код в форму:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Запустите проект и нажмите кнопку команды. Появится сообщение об ошибке.
-
Удалите ссылку и добавьте ссылку на библиотеку объектов данных Microsoft ActiveX.
-
Нажмите кнопку "Командная кнопка". Сообщение об ошибке не отображается.
Примечание.
-
Пользователям Microsoft Access потребуется использовать ADODB. Соединение, чтобы избежать путаницы с объектом соединения DAO.
-
Если функция IntelliType включена, обратите внимание на то, что соединение не отображается как допустимый объект с библиотекой типов ADOR, но является библиотекой типов ADODB. Это хорошее указание на то, что у вас нет правильной библиотеки типов.
-
Эта ошибка также может возникать при ссылке на объекты в других библиотеках типов, на которые не ссылаются.