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

  1. Stvaranje novog projekta i Dodavanje naredbenog gumba (Command1) u obrazac.

  2. Dodajte referencu na biblioteku Recordset za Microsoft ActiveX podatkovne objekte.

  3. U obrazac dodajte sljedeći kod:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Pokrenite projekt i kliknite naredbeni gumb. Pojavit će se pogreška.

  5. Uklonite referencu i dodajte referencu u biblioteku programa Microsoft ActiveX podatkovne objekte.

  6. 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.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.