Simptomi
Kada kompilirate projekt ADO, prikazat će vam se sljedeća pogreška:
Pogreška u kompiliranje: korisnički definirana vrsta nije definirana
To se može pojaviti na objektu veze ili naredbe.
Uzrok
Možda ste u biblioteci programa Microsoft ActiveX Data Objects (ADODB) upisali neku od sljedećih biblioteka:
-
Biblioteka vrsta Recordset za Microsoft ActiveX podatkovne objekte (ADOR).-or-
-
Microsoft ActiveX podatkovne objekte (multi-dimenzionalni) (ADOMD) biblioteke vrsta.
Rješenje
Uklonite referencu biblioteke netočne vrste iz projekta i dodajte referencu na odgovarajuću biblioteku vrsta.
Status
To je ponašanje prema dizajnu.
Dodatne informacije
Koraci za reprodukciju ponašanja
-
Stvaranje novog projekta i Dodavanje naredbenog gumba (Command1) u obrazac.
-
Dodajte referencu na biblioteku Recordset za Microsoft ActiveX podatkovne objekte.
-
U obrazac dodajte sljedeći kod:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Pokrenite projekt i kliknite naredbeni gumb. Pojavit će se pogreška.
-
Uklonite referencu i dodajte referencu u biblioteku programa Microsoft ActiveX podatkovne objekte.
-
Kliknite naredbeni gumb. Pogreška se ne prikazuje.
Upozorenje:
-
Korisnici programa Microsoft Access morat će koristiti ADODB. Veza da biste izbjegli zbunjenost s objektom programa DAO vezu.
-
Ako je značajka IntelliType uključena, trebali biste primijetiti da ne prikazuje vezu kao valjani objekt s bibliotekom vrste ADOR, ali radi u biblioteci vrsta ADODB. To je dobar pokazatelj da nemate referencirane biblioteke odgovarajuće vrste.
-
Ta se pogreška može pojaviti i prilikom referenciranja objekata u drugim bibliotekama koje nisu reference.