Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
Introducción
El propósito de este tutorial es servir como resumen o guía de referencia rápida para aquellas personas
que empleen Visual Basic para acceder a bases de datos, y utilicen el modelo ADO.
Las explicaciones son breves, aunque hay abundantes ejemplos a lo largo de todo el texto, por lo que
para un usuario que tenga algo de experiencia en acceso a bases de datos mediante VB no debería
suponerle ningún problema la comprensión del texto.
Nota: Se recomienda encarecidamente programar con Option Explicit activado, ya que de esta
forma evitaremos errores por variables incorrectas, etc.
Apertura de la conexión
Lo primero que debemos hacer es añadir las referencias de acceso a datos. Para ello, nos movemos a
Proyecto → Referencias y una vez allí añadimos los Microsoft ActiveX Data Objects 2.6 Library.
Una vez hecho esto, podemos proceder a escribir código, creando las variables necesarias para
establecer la conexión:
Cuando ya tengamos todas las variables definidas, pasamos a preparar los parámetros para la conexión:
Instanciamos la conexión.
1
Visual Basic y acceso a bases de datos mediante ADO www.lawebdeprogramacion.com
O la configuramos de esta otra forma si vamos a acceder a una base de datos de SQL.
cnConex.ConnectionString = strCadenaConex
cnConex.Open
Creación de la consulta
Una vez preparada la conexión, procedemos a preparar el comando:
Instanciamos el comando.
Comando.ActiveConnection = cnConex
Configuramos el parámetro, indicando el campo de SQL al que corresponde, el tipo de datos, tipo de
parámetro y el valor/variable.
Ejecución de la consulta
Una vez preparado también el comando, procedemos a ejecutarlo y guardar sus resultados:
cmdComando.Execute
2
Visual Basic y acceso a bases de datos mediante ADO www.lawebdeprogramacion.com
Si nuestra consulta devuelve datos, instanciamos el RecordSet y ejecutamos la sentencia indicando que
éste es el destinatario de los datos que devuelva.
Limpieza de variables
Una vez hallamos terminado de ejecutar la consulta y hallamos devuelto los datos, pasamos a liberar la
memoria ocupada por las distintas variables.
cnConex.Close
Si ya hemos tratado los resultados devueltos, o los hemos trasladado a otra parte, eliminamos también el
RecordSet.
3
Visual Basic y acceso a bases de datos mediante ADO www.lawebdeprogramacion.com
Sentencia SELECT
Sintaxis:
SELECT campo/s
FROM tabla/s
WHERE campo1=valor1 AND campo2=valor2…
ORDER BY campo1,campo2,…
Notas:
• campo/s puede ser * (obtener todos los registros)
• En vez de campo1=valor1 también podemos poner campo1 LIKE [patrón1] (Este conjunto de
condiciones equivale a Condición en las siguientes sentencias SQL)
• Al indicar un campo de ordenación, si añadimos DESC detrás del nombre ordenaremos
descendentemente
Sentencia INSERT
Sintaxis:
INSERT INTO tabla
(campo1,campo2,…)
VALUES (valor1,valor2,…)
Notas:
• Si un campo no admite valores nulos (NULL), debemos obligatoriamente darle un valor no nulo.
Sentencia UPDATE
Sintaxis:
UPDATE tabla
SET campo1=valor1,campo2=valor2,…
WHERE condición
Sentencia DELETE
Sintaxis:
DELETE FROM tabla
WHERE condición
Notas:
• Si no especificamos una condición, borrará todos los registros de la tabla