Symptomen
Wanneer u het ADO-project compileert, wordt het volgende foutbericht weergegeven:
Compileerfout: door gebruiker gedefinieerd type niet gedefinieerd
Dit kan zich voordoen op een verbindings-of opdracht object.
Oorzaak
U kunt ook naar een van de volgende bibliotheken verwijzen in plaats van de typebibliotheek Microsoft ActiveX Data Objects (ADODB):
-
Typebibliotheek van Microsoft ActiveX Data object Recordset (ADOR).-of-
-
Microsoft ActiveX Data Objects (multidimensions) ADOMD-typebibliotheek.
Oplossing
Verwijder de onjuiste verwijzing naar de typebibliotheek uit uw project en voeg een verwijzing toe naar de juiste typebibliotheek.
Status
Dit gedrag is inherent aan het ontwerp van het product.
Meer informatie
Stappen om gedrag te reproduceren
-
Een nieuw project maken en een opdrachtknop (Command1) toevoegen aan een formulier.
-
Voeg een verwijzing toe aan de recordset-bibliotheek van Microsoft ActiveX Data Objects.
-
Voeg de volgende code toe aan het formulier:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Voer het project uit en klik op de opdrachtknop. De fout wordt weergegeven.
-
Verwijder de verwijzing en voeg een verwijzing toe aan de Microsoft ActiveX Data Objects Library.
-
Klik op de opdrachtknop. De fout wordt niet weergegeven.
Opmerking:
-
Microsoft Access-gebruikers moeten gebruikmaken van ADODB. Verbinding om verwarring met verbindingsobjecten van DAO te voorkomen.
-
Als de functie IntelliType is ingeschakeld, moet u er wel voor beschikken dat de verbinding niet wordt weergegeven als een geldig object met de ADOR-typebibliotheek, maar wel met de typebibliotheek van ADODB. Dit is een goede aanduiding waarnaar wordt verwezen in de juiste typebibliotheek.
-
Deze fout kan ook optreden wanneer u verwijst naar objecten in andere typebibliotheken waarnaar niet wordt verwezen.