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í
-
Vytvořte nový projekt a přidejte do něj příkazové tlačítko (Command1).
-
Přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.
-
Přidejte do formuláře následující kód:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Spusťte projekt a klikněte na příkazové tlačítko. Zobrazí se chyba.
-
Odeberte odkaz a přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.
-
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.