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

  1. Utwórz nowy projekt i Dodaj przycisk polecenia (Command1) do formularza.

  2. Dodaj odwołanie do biblioteki zestawów rekordów obiektów danych Microsoft ActiveX.

  3. Dodaj do formularza następujący kod:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Uruchom projekt i kliknij przycisk polecenia. Pojawi się komunikat o błędzie.

  5. Usuń odwołanie i Dodaj odwołanie do biblioteki obiektów danych Microsoft ActiveX.

  6. 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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.