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
-
Skapa ett nytt projekt och lägga till en kommando knapp (Command1) i ett formulär.
-
Lägga till en referens till biblioteket Microsoft ActiveX Data Objects.
-
Lägg till följande kod i formuläret:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Kör projektet och klicka på kommando knappen. Felet visas.
-
Ta bort referensen och lägga till en referens till Microsoft ActiveX Data Objects-biblioteket.
-
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.