PRB: ADO: kompileringsfeil: brukerdefinerte typen er ikke definert

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

  1. Opprett et nytt prosjekt, og legger til en kommandoknapp (Command1) i et skjema.

  2. Legge til en referanse til Microsoft ActiveX Data Objects Recordset Library.

  3. Legg til følgende kode i skjemaet:

       Private Sub Command1_Click()
    Dim cn As ADODB.Connection
    End Sub
  4. Kjør prosjektet og klikker kommandoknappen. Feilen vises.

  5. Fjerne referansen og legge til en referanse til Microsoft ActiveX Data Objects Library.

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

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?

Hva påvirket opplevelsen din?

Har du ytterligere tilbakemeldinger? (valgfritt)

Takk for tilbakemeldingen!

×