Download Sin título de diapositiva

Document related concepts

Recordset wikipedia , lookup

Open Database Connectivity wikipedia , lookup

ADO.NET wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
Base de Datos
con
Visual Basic
RecordSet
SQL
¿Qué es el ODBC?
Open Data Base Conectivity: Conectividad
abierta de bases de datos.
Si escribimos una aplicación para acceder a
las tablas de una DB de Access, ¿qué ocurrirá
si después queremos que la misma aplicación,
y sin reescribir nada, utilice tablas de SQL
Server u otra DB cualquiera? La respuesta es
sencilla: no funcionará.
Nuestra aplicación, diseñada para un motor
concreto, no sabrá dialogar con el otro.
Evidentemente, si todas las DB funcionaran
igual, no tendríamos este problema.... aunque
eso no es probable que ocurra nunca.
Pero si hubiera un elemento que por un lado sea
siempre igual, y por el otro sea capaz de dialogar con
una DB concreta, solo tendríamos que ir cambiando
este elemento, y nuestra aplicación siempre
funcionaría sin importar lo que hay al otro lado.
A esas piezas intercambiables las llamaremos
orígenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC.
Debido a que este elemento impone ciertas
limitaciones, ya que no todo lo que la DB sabe hacer
es compatible con la aplicación, como velocidad de
proceso, tiempos de espera, máxima longitud de
registro, número máximo de registros, versión de
SQL, etc., está cayendo en desuso a cambio de otras
técnicas de programación, pero aún le quedan
muchos años de buen servicio.
Modelo de datos ADO
ADO (ActiveX Data Objects) es una tecnología orientada a
objetos para componentes ActiveX basada en una API en
C++ llamada OLE DB.
Para los programadores, presenta la inestimable ventaja
de poder prescindir de los detalles de programación de
bajo nivel de OLE DB a la hora de acceder a datos
almacenados en BD relacionales o no relacionales. Los
objetos ADO, por ser componentes ActiveX, pueden
invocarse desde cualquiera de los lenguajes más populares
que trabajen con objetos.
Los objetos ADO son independientes del lenguaje que se
utilice al accederlos (Visual Basic, JavaScript, VBScript,
etc.) y permiten conectarse a cualquier BD compatible con
ODBC a través de un interfaz basado en objetos.
ADO expone al programador tres objetos principales para
acceder a los datos: el objeto Connection, el objeto
Command y el objeto RecordSet.
RecordSet
Un objeto Recordset es una tabla en memoria
que contiene los datos que manejará nuestra
aplicación.
Esta tabla almacena el resultado obtenido por
las consultas realizadas sobre la base de datos
a la que nos encontremos conectados
mediante el objeto Connection.
Un Recordset se encuentra formado por filas
(tuplas o registros) y columnas (atributos o
campos), a las que deberemos hacer referencia
para poder acceder a sus datos.
El objeto Recordset mantiene la posición de
cada registro devuelto por la consulta, lo que
nos permite "recorrer" los resultados de uno en
uno.
Las buenas aplicaciones de base de datos
emplean el objeto Connection para establecer
un vínculo y el objeto Recordset para manipular
los datos devueltos lo que permite desarrollar
aplicaciones de bases de datos que realicen
casi cualquier tarea de tratamiento de datos
¿Qué diferencia hay entre una tabla de una DB
y un RecordSet?
Tabla
Atributos
Campos
BOF
Puntero
EOF
Tuplas
Registros
3 Pasos
Previos a Insertar Datos
1) Crear una base de datos en un gestor
ej: Informix, Access, Oracle, ...
Llamarle Mensajeria a la Base de Datos
2) Crear un ODBC en el
Panel de Control del
Sistema Operativo
Paso 1: Tipo de ODBC
Paso 2:
Paso 3:
odbc_mensajeria
Paso 4:
Paso 5:
PASO 3: Conectar desde Visual Basic
Agregar un módulo que contenga: