Simptome
Atunci când compilați Project ADO, primiți următoarea eroare:
Eroare de compilare: tipul definit de utilizator nu este definit
Acest lucru se poate întâmpla fie într-o conexiune, fie într-un obiect de comandă.
Cauză
Este posibil să fi făcut referire la una dintre următoarele biblioteci în locul bibliotecii de tip Microsoft ActiveX Data Objects (ADODB):
-
Biblioteca de tipuri de înregistrări Microsoft ActiveX Data Objects (ADOR).-sau-
-
Microsoft ActiveX Data Objects (multi-dimensional) (ADOMD) tip Library.
Rezolvare
Eliminați referința incorectă a bibliotecii de tipuri din proiect și adăugați o referință la biblioteca de tipuri corecte.
Stare
Acest comportament este proiectat.
Mai multe informații
Pașii pentru reproducerea comportamentului
-
Creați un proiect nou și adăugați un buton de comandă (Command1) la un formular.
-
Adăugați o referință la biblioteca de înregistrări a obiectelor de date ActiveX Microsoft.
-
Adăugați următorul cod la formular:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Rulează Project și faceți clic pe butonul de comandă. Apare eroarea.
-
Eliminați referința și adăugați o referință la biblioteca obiecte de date ActiveX Microsoft.
-
Faceți clic pe butonul de comandă. Eroarea nu se afișează.
Notă:
-
Utilizatorii Microsoft Access vor trebui să utilizeze ADODB. Conexiune pentru a evita confuzia cu obiectul de conexiune DAO.
-
În cazul în care caracteristica IntelliType este activată, ar trebui să observați că nu afișează conexiunea ca obiect valid cu biblioteca tip ADOR, dar nu și cu biblioteca tip ADODB. Aceasta este o indicație bună că nu aveți biblioteca de tipuri corecte la care se face referire.
-
De asemenea, această eroare poate apărea atunci când faceți referire la obiecte din alte biblioteci de tipuri la care nu se face referire.