Ознаки
Під час компіляції проекту ADO з'являється таке повідомлення про помилку:
Помилка компіляції: тип певного користувача не визначено
Це може відбутися як для підключення, так і для командного об'єкта.
Причина
Можливо, ви маєте посилання на одну з наведених нижче бібліотек замість бібліотеки типів даних Microsoft ActiveX (ADODB).
-
Бібліотека типу "об'єкти даних Microsoft ActiveX" (ADOR).-або-
-
Бібліотека типів даних Microsoft ActiveX (багатовимірний) (тип ADOMD).
Спосіб вирішення
Видаліть посилання для бібліотеки неправильного типу з проекту, а потім додайте посилання на бібліотеку правильного типу.
Стан
Це зроблено навмисно.
Додаткові відомості
Дії з відтворення поведінки
-
Створіть новий проект і додайте кнопку (Command1) до форми.
-
Додавання посилання до бібліотеки набору записів об'єктів Microsoft ActiveX.
-
Додайте до форми наведений нижче код.
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Запустіть проект і натисніть кнопку "команда". З'явиться повідомлення про помилку.
-
Видалення посилання та додавання посилання до бібліотеки об'єктів даних Microsoft ActiveX.
-
Натисніть кнопку "команда". Помилка не відображається.
Примітка.
-
Користувачам Microsoft Access доведеться використовувати ADODB. Підключення, щоб уникнути плутанини з об'єктом підключення DAO.
-
Якщо функцію Intellitype ввімкнуто, зверніть увагу, що в ній не відображається підключення як дійсного об'єкта за допомогою бібліотеки типу ADOR, але з бібліотекою тип ADODB. Це гарна ознака того, що у вас немає правильної бібліотеки типів, на які посилається.
-
Ця помилка також може виникати під час посилання на об'єкти в інших бібліотеках типів, які не посилаються.