Síntomas
Al compilar un proyecto de ADO, recibe el siguiente error:
Error de compilación: tipo definido por el usuario no definido
Esto puede ocurrir en un objeto Connection o Command.
Causa
Es posible que haya hecho referencia a una de las siguientes bibliotecas en lugar de la biblioteca de tipos Microsoft ActiveX Data Objects (ADODB):
-
Biblioteca de tipos Recordset de Microsoft ActiveX Data Objects (ADOR).
-
Biblioteca de tipos Microsoft ActiveX Data Objects (multidimensional) (ADOMD).
Resolución
Quite la referencia incorrecta de la biblioteca de tipos de su proyecto y agregue una referencia a la biblioteca de tipos correcta.
Estado
Este comportamiento es una característica del diseño de la aplicación.
Más información
Pasos para reproducir el comportamiento
-
Cree un nuevo proyecto y agregue un botón de comando (Command1) a un formulario.
-
Agregue una referencia a la biblioteca de conjunto de registros de Microsoft ActiveX Data Objects.
-
Agregue el código siguiente al formulario:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Ejecute el proyecto y haga clic en el botón de comando. Aparece el error.
-
Quite la referencia y agregue una referencia a la biblioteca Microsoft ActiveX Data Objects.
-
Haga clic en el botón de comando. El error no aparece.
Nota:
-
Los usuarios de Microsoft Access tendrán que utilizar ADODB. Conexión para evitar la confusión con el objeto de conexión DAO.
-
Si la característica IntelliType está activada, debe tener en cuenta que no se muestra conexión como un objeto válido con la biblioteca de tipos ADOR, pero sí con la biblioteca de tipos ADODB. Esta es una buena indicación de que no tiene la biblioteca de tipos correcta a la que se hace referencia.
-
Este error también puede producirse cuando se hace referencia a objetos en otras bibliotecas de tipos a las que no se hace referencia.