base de datos con visual basic. sql recordset ¿qué es el odbc? open data base conectivity:...

18
Base de Datos con Visual Basic

Upload: sara-rosalez

Post on 29-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Base de Datoscon

Visual Basic

Page 2: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

SQ

LR

eco

rdS

et

Page 3: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

¿Qué es el ODBC?¿Qué es el ODBC?Open Data Base Conectivity: Conectividad Open Data Base Conectivity: Conectividad abierta de bases de datosabierta de bases de datos.. Si escribimos una aplicación para acceder a Si escribimos una aplicación para acceder a las tablas de una DB de Access, ¿qué ocurrirá las tablas de una DB de Access, ¿qué ocurrirá si después queremos que la misma aplicación, si después queremos que la misma aplicación, y sin reescribir nada, utilice tablas de SQL y sin reescribir nada, utilice tablas de SQL Server u otra DB cualquiera? La respuesta es Server u otra DB cualquiera? La respuesta es sencilla: no funcionará. sencilla: no funcionará. Nuestra aplicación, diseñada para un motor Nuestra aplicación, diseñada para un motor concreto, no sabrá dialogar con el otro. concreto, no sabrá dialogar con el otro. Evidentemente, si todas las DB funcionaran Evidentemente, si todas las DB funcionaran igual, no tendríamos este problema.... aunque igual, no tendríamos este problema.... aunque eso no es probable que ocurra nunca. eso no es probable que ocurra nunca.

Page 4: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Pero si hubiera un elemento que por un lado sea Pero si hubiera un elemento que por un lado sea siempre igual, y por el otro sea capaz de dialogar con siempre igual, y por el otro sea capaz de dialogar con una DB concreta, solo tendríamos que ir cambiando una DB concreta, solo tendríamos que ir cambiando este elemento, y nuestra aplicación siempre este elemento, y nuestra aplicación siempre funcionaría sin importar lo que hay al otro lado.funcionaría sin importar lo que hay al otro lado.A esas piezas intercambiables las llamaremos A esas piezas intercambiables las llamaremos orígenes de datos de ODBCorígenes de datos de ODBCCasi todas las DB actuales tienen un ODBC. Casi todas las DB actuales tienen un ODBC. Debido a que este elemento impone ciertas Debido a que este elemento impone ciertas limitaciones, ya que no todo lo que la DB sabe hacer limitaciones, ya que no todo lo que la DB sabe hacer es compatible con la aplicación, como velocidad de es compatible con la aplicación, como velocidad de proceso, tiempos de espera, máxima longitud de proceso, tiempos de espera, máxima longitud de registro, número máximo de registros, versión de registro, número máximo de registros, versión de SQL, etc., está cayendo en desuso a cambio de otras SQL, etc., está cayendo en desuso a cambio de otras técnicas de programación, pero aún le quedan técnicas de programación, pero aún le quedan muchos años de buen servicio. muchos años de buen servicio.

Page 5: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una
Page 6: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Modelo de datos ADO Modelo de datos ADO ADO (ActiveX Data Objects) es una tecnología ADO (ActiveX Data Objects) es una tecnología orientada a objetos para componentes ActiveX orientada a objetos para componentes ActiveX basada en una API en C++ llamada OLE DB. basada en una API en C++ llamada OLE DB. Para los programadores, presenta la inestimable Para los programadores, presenta la inestimable ventaja de poder prescindir de los detalles de ventaja de poder prescindir de los detalles de programación de bajo nivel de OLE DB a la hora de programación de bajo nivel de OLE DB a la hora de acceder a datos almacenados en BD relacionales o acceder a datos almacenados en BD relacionales o no relacionales. Los objetos ADO, por ser no relacionales. Los objetos ADO, por ser componentes ActiveX, pueden invocarse desde componentes ActiveX, pueden invocarse desde cualquiera de los lenguajes más populares que cualquiera de los lenguajes más populares que trabajen con objetos. trabajen con objetos. Los objetos ADO son independientes del lenguaje Los objetos ADO son independientes del lenguaje que se utilice al accederlos (Visual Basic, JavaScript, que se utilice al accederlos (Visual Basic, JavaScript, VBScript, etc.) y permiten conectarse a cualquier BD VBScript, etc.) y permiten conectarse a cualquier BD compatible con ODBC a través de un interfaz basado compatible con ODBC a través de un interfaz basado en objetos. en objetos. ADO expone al programador tres objetos principales ADO expone al programador tres objetos principales para acceder a los datos: el objeto para acceder a los datos: el objeto ConnectionConnection, el , el objeto objeto CommandCommand y el objeto y el objeto RecordSetRecordSet..

Page 7: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

RecordSetRecordSetUn objeto Recordset es una tabla en memoria Un objeto Recordset es una tabla en memoria que contiene los datos que manejará nuestra que contiene los datos que manejará nuestra aplicación. aplicación.

Esta tabla almacena el resultado obtenido por Esta tabla almacena el resultado obtenido por las consultas realizadas sobre la base de datos las consultas realizadas sobre la base de datos a la que nos encontremos conectados a la que nos encontremos conectados mediante el objeto Connection. mediante el objeto Connection.

Un Recordset se encuentra formado por filas Un Recordset se encuentra formado por filas (tuplas o registros) y columnas (atributos o (tuplas o registros) y columnas (atributos o campos), a las que deberemos hacer campos), a las que deberemos hacer referencia para poder acceder a sus datos. referencia para poder acceder a sus datos.

Page 8: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

El objeto Recordset mantiene la posición de El objeto Recordset mantiene la posición de cada registro devuelto por la consulta, lo que cada registro devuelto por la consulta, lo que nos permite "recorrer" los resultados de uno en nos permite "recorrer" los resultados de uno en uno. uno.

Las buenas aplicaciones de base de datos Las buenas aplicaciones de base de datos emplean el objeto Connection para establecer emplean el objeto Connection para establecer un vínculo y el objeto Recordset para manipular un vínculo y el objeto Recordset para manipular los datos devueltos lo que permite desarrollar los datos devueltos lo que permite desarrollar aplicaciones de bases de datos que realicen aplicaciones de bases de datos que realicen casi cualquier tarea de tratamiento de datoscasi cualquier tarea de tratamiento de datos

¿Qué diferencia hay entre una tabla de una DB ¿Qué diferencia hay entre una tabla de una DB y un RecordSet?y un RecordSet?

Page 9: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

TablaTablaAtributosCampos

TuplasRegistros

BOF

EOF

Puntero

Page 10: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

3 Pasos3 PasosPrevios a Insertar DatosPrevios a Insertar Datos

Page 11: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

1) Crear una base de datos en un gestor ej: Informix, Access, Oracle, ...Llamarle Mensajeria a la Base de Datos

Page 12: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

2) Crear un ODBC en elPanel de Control del

Sistema Operativo

Page 13: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Paso 1: Tipo de ODBC

Page 14: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Paso 2:

Page 15: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Paso 3:

odbc_mensajeria

Page 16: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Paso 4:

Page 17: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

Paso 5:

Page 18: Base de Datos con Visual Basic. SQL RecordSet ¿Qué es el ODBC? Open Data Base Conectivity: Conectividad abierta de bases de datos. Si escribimos una

PASO 3: Conectar desde Visual Basic

Agregar un módulo que contenga: