Compartir vía


Uso de ADO con Microsoft Visual Basic y Visual Basic para Aplicaciones

La configuración de un proyecto de ADO y la escritura de código de ADO es similar si se usa Visual Basic o Visual Basic para Aplicaciones. En este tema se aborda el uso de ADO con Visual Basic y Visual Basic para Aplicaciones y se señalan las diferencias.

Hacer referencia a la biblioteca de ADO

El proyecto debe hacer referencia a la biblioteca de ADO.

Para hacer referencia a ADO desde Microsoft Visual Basic

  1. En Visual Basic, del proyecto en el menú, seleccione Referencias....

  2. Seleccione Microsoft ActiveX Data Objects x.x Library de la lista. Compruebe que también se seleccionan al menos las bibliotecas siguientes:

    • Visual Basic para Aplicaciones

    • Procedimientos y objetos en tiempo de ejecución de Visual Basic

    • Objetos y procedimientos de Visual Basic

    • Automatización OLE

  3. Haga clic en Aceptar.

Puede usar ADO de la manera más sencilla con Visual Basic para aplicaciones, mediante Microsoft Access, por ejemplo.

Para hacer referencia a ADO desde Microsoft Access

  1. En Microsoft Access, seleccione o cree un módulo desde la pestaña Módulos en la ventana de base de datos.

  2. En el menú de Herramientas , seleccione Referencias....

  3. Seleccione biblioteca x.x de Microsoft ActiveX Data Objects en la lista. Compruebe que también se seleccionan al menos las bibliotecas siguientes:

    • Visual Basic para Aplicaciones

    • Biblioteca de objetos de Microsoft Access 8.0 (o posterior)

    • Biblioteca de objetos de Microsoft DAO 3.5 (o posterior)

  4. Haga clic en Aceptar.

Creación de objetos de ADO en Visual Basic

Para crear una variable de automatización y una instancia de un objeto para esa variable, puede usar dos métodos: Dim o CreateObject.

Tenue

Puede usar la palabra clave New con Dim para declarar y crear instancias de objetos de ADO en un paso:

Dim conn As New ADODB.Connection

Como alternativa, la instrucción Dim y la declaración, junto con la instanciación de objetos, también pueden ser dos pasos:

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection

Nota

No es necesario usar explícitamente el ADODB progid con la instrucción Dim, suponiendo que haya hecho referencia correctamente a la biblioteca de ADO en el proyecto. Sin embargo, su uso garantiza que no tendrá conflictos de nomenclatura con otras bibliotecas.

Nota

Por ejemplo, si incluye referencias a ADO y DAO en el mismo proyecto, debe incluir un calificador para especificar qué modelo de objetos usar al crear instancias de objetos Recordset, como en el código siguiente:

Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset

CreateObject

Con el método CreateObject, la declaración y la creación de instancias de objeto deben ser dos pasos discretos:

Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object

Los objetos creados con CreateObject están enlazados tardíamente, lo que significa que no están fuertemente tipados y el autocompletado de líneas de comandos está deshabilitado. Sin embargo, permite omitir la referencia a la biblioteca de ADO desde el proyecto y le permite crear instancias de versiones específicas de objetos. Por ejemplo:

Set conn1 = CreateObject("ADODB.Connection.2.0") As Object

También puede hacerlo creando específicamente una referencia a la biblioteca de tipos de ADO versión 2.0 y creando el objeto .

La creación de instancias de objetos mediante el método CreateObject suele ser más lento que usar la instrucción Dim.

Controlar eventos

Para controlar eventos de ADO en Microsoft Visual Basic, debe declarar una variable de nivel de módulo mediante la palabra clave WithEvents. La variable solo se puede declarar como parte de un módulo de clase y debe declararse en el nivel de módulo. Para obtener una explicación más detallada sobre el control de eventos de ADO, consulte Control de eventos de ADO.

Ejemplos de Visual Basic

Muchos ejemplos de Visual Basic se incluyen con la documentación de ADO. Para obtener más información, consulte ejemplos de código de ADO en Microsoft Visual Basic.

Consulte también

Microsoft ActiveX Data Objects (ADO)Uso de ADO con Microsoft Visual C++Uso de ADO con lenguajes de script