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

  1. Cree un nuevo proyecto y agregue un botón de comando (Command1) a un formulario.

  2. Agregue una referencia a la biblioteca de conjunto de registros de Microsoft ActiveX Data Objects.

  3. Agregue el código siguiente al formulario:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Ejecute el proyecto y haga clic en el botón de comando. Aparece el error.

  5. Quite la referencia y agregue una referencia a la biblioteca Microsoft ActiveX Data Objects.

  6. 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.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×