Simptomi
Kada sastavite ADO projekat, dobićete sledeću grešku:
Greška pri prevođenju: korisnički definisan tip nije definisan
Ovo se može dogoditi na vezi veze ili komandnog objekta.
Uzrok
Možete da se referenciraju jedna od sledećih biblioteka umesto Microsoft ActiveX Data Objects (ADODB) biblioteke tipova:
-
Biblioteka tipova Microsoft ActiveX podataka Recordset (ADOR).-ili-
-
Biblioteka tipova Microsoft ActiveX Data Objects (višedimenzionalno) (ADOMD).
Rešenje
Uklonite neispravnu referencu biblioteke tipova iz projekta i dodajte referencu u ispravnu biblioteku tipova.
Status
Ovo ponašanje je po dizajnu.
Više informacija
Koraci za reprodukovanje ponašanja
-
Kreirajte novi projekat i dodajte komandno dugme (Command1) u obrazac.
-
Dodajte referencu u biblioteku Microsoft ActiveX Data Objects.
-
U obrazac dodajte sledeći kôd:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Pokrenite projekat i kliknite na komandno dugme. Pojavljuje se greška.
-
Uklonite referencu i dodajte referencu u biblioteku Microsoft ActiveX Data Objects.
-
Kliknite na komandno dugme. Greška se ne pojavljuje.
Napomena:
-
Korisnici programa Microsoft Access će morati da koriste ADODB. Veza da bi se izbegla konfuzija sa DAO objektom za povezivanje.
-
Ako je funkcija IntelliType uključena, trebalo bi da primetite da ona ne prikazuje vezu kao važeći objekat sa bibliotekom "ADOR Type", ali radi sa bibliotekom tipa ADODB. Ovo je dobar pokazatelj da nemate odgovarajuću biblioteku tipova na koju se upućuje.
-
Do ove greške može doći i prilikom referenciranje objekata u drugim bibliotekama tipova koje se ne referenciraju.