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
En Visual Basic, del proyecto en el menú, seleccione Referencias....
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
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
En Microsoft Access, seleccione o cree un módulo desde la pestaña Módulos en la ventana de base de datos.
En el menú de Herramientas , seleccione Referencias....
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)
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