Symptomer
Når du kompilerer prosjektet ADO, får du følgende feilmelding:
Kompileringsfeil: brukerdefinerte typen er ikke definert
Dette kan oppstå på en tilkobling eller kommandoen objekt.
Årsak
Du kan ha det refereres til ett av følgende biblioteker i stedet for Microsoft ActiveX-objekter (ADODB)-typebiblioteket:
-
Typebibliotek for Microsoft ActiveX Data objekter postsett (ADOR).
- eller - -
Typebiblioteket for Microsoft ActiveX Data Objects (flerdimensjonal) (ADOMD).
Løsning
Fjern feil type bibliotek referanse fra prosjektet, og legge til en referanse til biblioteket for riktig type.
Status
Denne virkemåten er standard.
Hvis du vil ha mer informasjon
Fremgangsmåte for å gjenskape problemet
-
Opprett et nytt prosjekt, og legger til en kommandoknapp (Command1) i et skjema.
-
Legge til en referanse til Microsoft ActiveX Data Objects Recordset Library.
-
Legg til følgende kode i skjemaet:
Private Sub Command1_Click()
Dim cn As ADODB.Connection
End Sub -
Kjør prosjektet og klikker kommandoknappen. Feilen vises.
-
Fjerne referansen og legge til en referanse til Microsoft ActiveX Data Objects Library.
-
Klikk kommandoknappen. Feilen vises ikke.
Merknad:
-
Microsoft Access-brukere må bruke ADODB. Tilkobling for å unngå forvirring med DAO Connection-objektet.
-
Hvis Intellitype-funksjonen er aktivert, bør du legge merke til det viser ikke tilkoblingen som et gyldig objekt med ADOR typebiblioteket, men med for typebiblioteket ADODB. Dette er en god indikasjon på at du ikke har riktig typebiblioteket som det refereres til.
-
Denne feilen kan også oppstå når du refererer til objekter i andre typebiblioteker som ikke er referert til.