Symptomy
Podczas kompilowania projektu ADO jest wyświetlany następujący komunikat o błędzie:
Błąd kompilacji: nie zdefiniowano typu zdefiniowanego przez użytkownika
Może to nastąpić na obiekcie Connection lub Command.
Przyczyna
Być może nastąpiła odmowa jednej z następujących bibliotek zamiast biblioteki typów obiektów Microsoft ActiveX Data Objects (ADODB):
-
Biblioteka typów zestawów rekordów obiektów danych Microsoft ActiveX (ADOR).-lub-
-
Biblioteka typów obiektów Microsoft ActiveX Data Objects (Multi-wymiarową) (ADOMD).
Rozwiązanie
Usuń niepoprawne odwołanie do biblioteki typów z projektu i Dodaj odwołanie do odpowiedniej biblioteki typów.
Stan
Takie działanie jest celowe.
Więcej informacji
Procedura odtworzenia zachowania
-
Utwórz nowy projekt i Dodaj przycisk polecenia (Command1) do formularza.
-
Dodaj odwołanie do biblioteki zestawów rekordów obiektów danych Microsoft ActiveX.
-
Dodaj do formularza następujący kod:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Uruchom projekt i kliknij przycisk polecenia. Pojawi się komunikat o błędzie.
-
Usuń odwołanie i Dodaj odwołanie do biblioteki obiektów danych Microsoft ActiveX.
-
Kliknij przycisk polecenia. Błąd nie jest wyświetlany.
Uwaga:
-
Użytkownicy programu Microsoft Access będą mogli używać obiektu ADODB. Połączenie w celu uniknięcia nieporozumień z obiektem połączenie DAO.
-
Jeśli funkcja IntelliType jest włączona, należy zauważyć, że połączenie nie jest wyświetlane jako prawidłowy obiekt z biblioteką typu ADOR, ale z biblioteką typu ADODB. Oznacza to, że nie masz odwołania do odpowiedniej biblioteki typów.
-
Ten błąd może również wystąpić podczas odwoływania się do obiektów w innych bibliotekach typów, do których nie odwołuje się odwołanie.