Príznaky
Pri zostavovaní projektu ADO sa zobrazí táto chyba:
Chyba kompilácie: používateľom definovaný typ nie je definovaný
Môže sa to stať na objekte Connection alebo Command.
Príčina
Možno ste odkazovali na jednu z nasledujúcich knižníc namiesto knižnice typu Microsoft ActiveX Data Objects (ADODB):
-
Knižnica typov záznamov Microsoft ActiveX Data Objects (ZBOŽŇUJÚ).-or-
-
Microsoft ActiveX Data Objects (multi-dimenzionální) (ADOMD) typ knižnice.
Riešenie
Odstráňte z projektu nesprávny odkaz na knižnicu typov a pridajte odkaz na správnu knižnicu typov.
Stav
Toto správanie je zámerné.
Ďalšie informácie
Kroky na reprodukovanie správania
-
Vytvorenie nového projektu a Pridanie tlačidla príkazu (Command1) do formulára.
-
Pridajte odkaz na knižnicu záznamov Microsoft ActiveX Data Objects.
-
Do formulára pridajte nasledujúci kód:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Spustite projekt a kliknite na tlačidlo príkazu. Zobrazí sa chyba.
-
Odstráňte odkaz a pridajte odkaz na knižnicu Microsoft ActiveX Data Objects.
-
Kliknite na tlačidlo príkazu. Chyba sa nezobrazí.
Poznámka:
-
Používatelia programu Microsoft Access budú musieť použiť ADODB. Pripojenie, aby sa predišlo zámene s objektom pripojenia DAO.
-
Ak je funkcia IntelliType zapnutá, mali by ste si všimnúť, že sa nezobrazuje pripojenie ako platný objekt s knižnicou typu ZBOŽŇUJÚ, ale má knižnicu typu ADODB. Je to dobrý náznak toho, že nemáte odkaz na správny typ knižnice.
-
Táto chyba sa môže vyskytnúť aj pri odkazovaní na objekty v iných typoch knižníc, ktoré sa neodkazujú.