Symptom

När du kompilerar ADO-projektet får du följande fel meddelande:

Kompileringsfel: den användardefinierade typen är inte definierad

Detta kan inträffa antingen på en anslutning eller ett kommando objekt.

Orsak

Du kan ha refererat till ett av följande bibliotek i stället för Microsoft ActiveX Data Objects (ADODB)-typ bibliotek:

  • Typ bibliotek för Microsoft ActiveX Data Objects (ADOR).-eller-

  • Typ bibliotek för Microsoft ActiveX Data Objects (ADOMD).

Lösning

Ta bort fel typ biblioteks referens från projektet och Lägg till en referens till rätt typ bibliotek.

Status

Detta är avsiktligt.

Mer information

Steg för att återskapa beteende

  1. Skapa ett nytt projekt och lägga till en kommando knapp (Command1) i ett formulär.

  2. Lägga till en referens till biblioteket Microsoft ActiveX Data Objects.

  3. Lägg till följande kod i formuläret:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Kör projektet och klicka på kommando knappen. Felet visas.

  5. Ta bort referensen och lägga till en referens till Microsoft ActiveX Data Objects-biblioteket.

  6. Klicka på kommando knappen. Felet visas inte.

Obs!

  • Microsoft Access-användare måste använda ADODB. Anslutning för att undvika förvirring med DAO Connection-objekt.

  • Om funktionen IntelliType är aktive rad bör du se att den inte visar anslutning som ett giltigt objekt med ADOR typ bibliotek, men att det gör med typen ADODB-typ bibliotek. Det här är en bra indikation på att du inte har rätt typ bibliotek refererad.

  • Det här felet kan även inträffa när du refererar till objekt i andra typ bibliotek som inte refereras till.

Behöver du mer hjälp?

Utöka dina kunskaper

UTFORSKA UTBILDNING >

Få nya funktioner först

ANSLUT TILL MICROSOFT INSIDERS >

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×