PRB: ADO: Chyba kompilace: uživatelem definovaný typ není definován.


Příznaky


Při kompilaci projektu ADO se zobrazí následující chybová zpráva:
Chyba kompilace: uživatelem definovaný typ není definován.
K tomu může dojít u objektu připojení nebo příkazu.

Příčina


Možná jste místo knihovny typů Microsoft ActiveX Data Objects (ADODB) odkazovali na některou z následujících knihoven:
  • Knihovna typů Microsoft ActiveX Data Objects (ADOR)
  • Knihovna typů Microsoft ActiveX Data Objects (multi-dimensioned) (ADOMD)

Řešení


Odeberte nesprávný odkaz knihovny typů z projektu a přidejte odkaz na správnou knihovnu typů.

Stav


Toto chování je záměrné.

Další informace


Kroky pro reprodukci chování

  1. Vytvořte nový projekt a přidejte do něj příkazové tlačítko (Command1).
  2. Přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.
  3. Přidejte do formuláře následující kód:
       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Spusťte projekt a klikněte na příkazové tlačítko. Zobrazí se chyba.
  5. Odeberte odkaz a přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.
  6. Klikněte na příkazové tlačítko. Chyba se nezobrazí.
Poznámka:
  • Uživatelé aplikace Microsoft Access budou muset používat ADODB. Připojení zabrání záměně objektu připojení DAO.
  • Pokud je zapnutá funkce IntelliType, měli byste si všimnout, že nezobrazuje připojení jako platný objekt v knihovně typů ADOR, ale v knihovně typů ADODB. To je dobrý náznak, že nemáte odkazovanou správnou knihovnu typů.
  • K této chybě může také dojít při odkazování na objekty v jiných knihovnách typů, na které nejsou odkazovány.