Sintomi
Quando si compila il progetto ADO, viene visualizzato il messaggio di errore seguente:
Errore di compilazione: tipo definito dall'utente non definito
Ciò può verificarsi in una connessione o un oggetto Command.
Causa
Al posto della libreria dei tipi Microsoft ActiveX Data Objects (ADODB) potrebbe essere stato fatto riferimento a una delle librerie seguenti:
-
Libreria dei tipi recordset di Microsoft ActiveX Data Objects (ADOR).-oppure-
-
Libreria dei tipi ADOMD (Microsoft ActiveX Data Objects) (Multi-Dimensional).
Risoluzione
Rimuovere il riferimento alla libreria dei tipi non corretto dal progetto e aggiungere un riferimento alla libreria dei tipi corretta.
Stato
Si tratta di un comportamento correlato alla progettazione del prodotto.
Ulteriori informazioni
Procedura per riprodurre il comportamento
-
Creare un nuovo progetto e aggiungere un pulsante di comando (Command1) a una maschera.
-
Aggiungere un riferimento alla raccolta Microsoft ActiveX Data Objects Recordset.
-
Aggiungere il codice seguente al modulo:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Eseguire il progetto e fare clic sul pulsante di comando. Viene visualizzato l'errore.
-
Rimuovere il riferimento e aggiungere un riferimento alla raccolta Microsoft ActiveX Data Objects.
-
Fare clic sul pulsante di comando. L'errore non viene visualizzato.
Nota:
-
Gli utenti di Microsoft Access dovranno usare ADODB. Connessione per evitare confusione con l'oggetto connessione DAO.
-
Se la caratteristica IntelliType è attivata, è necessario notare che non Mostra la connessione come oggetto valido con la libreria dei tipi ADOR, ma con la libreria dei tipi ADODB. Questa è una buona indicazione che non si fa riferimento alla libreria dei tipi corretta.
-
Questo errore può verificarsi anche quando si fa riferimento a oggetti in altre librerie di tipi a cui non viene fatto riferimento.