ConetantoBDDenModoDesconectadoVisualEstudio

Páginas: 6 (1444 palabras) Publicado: 12 de abril de 2013
Conectando a una BDD en modo desconectado


Contenedor de datos
Cualquier origen de datos
Cualquier origen de datos
Independiente de este
Contiene objetos tabla
Contiene objetos fila y columnas
Integridad de los datos
Restricciones
Tipos
System.Data.DataSet
System.Data.DataTable
System.Data.DataView
Adaptador de datos: Objeto DataAdapter
Orquestador del acceso a datosCreado para trabajar con un DataSet
Contiene un comando de selección y un lector de datos
Contiene 3 comandos para persistir cambios en la BD
Tipos
OdbcDataAdapter
OledbDataAdapter
SqlDataAdapter
OracleDataAdapter

La conexión sólo es necesario establecerla cuando se descarga información del origen de datos.
Cada tabla del DataSet precisa de un objeto DataAdapter .
El método Fillse encargará de cargar una tabla en el DataSet .
Los datos se almacenan en la memoria caché del cliente en un objeto DataSet
Los datos almacenados en el DataSet se pueden modificar.
Las modificaciones efectuadas en el DataSet se pueden sincronizar con el origen de datos.
El método Update del objeto DataAdapter permite actualizar el origen de datos.
La información entre el cliente y elservidor se transmite en forma de datos XML (pueden ser utilizados por otra aplicación).
Se utiliza cuando:
Se necesita modificar los datos frecuentemente.
Es necesario que los datos estén mucho tiempo en memoria (por ejemplo en aplicaciones Windows Form).
Cuando no siempre es posible estar conectado al origen de datos (aplicaciones móviles).
Modo Desconectado – Adaptadores de datos

Enmodo desconectado los adaptadores de datos se utilizan para relacionar una conexión con un conjunto de datos.
Adapta los datos del formato nativo del gestor de bases de datos para que puedan ser utilizados en el DataSet (XML).
Carga las diferentes tablas en el DataSet.
Actualiza las modificaciones del DataSet en el origen de datos.
Normalmente se utilizará un adaptador de datos por cada tabla quequeramos recuperar del origen de datos.
Crear la instancia del adaptador de datos.
Constructor.
Dim nombreAdaptador As xxxDataAdapter
nombreAdaptador = New xxxDataAdapter(selectSQL, conexión)
xxxDataAdapter es alguna de las clases SqlDataAdapter, OleDbDataAdapter, OdbcDataAdapter y OracleDataAdapter.
selectSQL es una cadena con la instrucción SQL que recuperará los datos de la tabla quese añadirá al DataSet.
conexión es un objeto Connection ya abierto.




Adaptadores de datos

Rellenar el conjunto de datos
El adaptador de datos permite cargar las tablas recuperadas a partir de la sentencia SQL en objetos de tipo DataTable del conjunto de datos.
El método Fill permite realizar la carga de datos.
objetoDataAdapter.Fill(objetoDataSet,nombreObjetoDataTable)
Precisa laexistencia de un objeto de la clase DataSet.
nombreObjetoDataTable es una expresión de cadena que identificará la tabla dentro del conjunto de datos.
Los datos que se cargarán en la tabla serán los que se recuperen mediante la orden SQL del constructor del adaptador de datos.


Conexiones, Adaptadores y conjunto de datos
Ejemplo para SQL Server

‘ Establece los espacios de nombreImports System.Data
Imports System.Data.SqlClient
...
‘ Declaración de variables. Dependiendo de su alcance pueden llevar otros modificadores
Dim daEmpleado As SqlDataAdapter
Dim daCargo As SqlDataAdapter
Dim ds As New DataSet
‘ Abrimos la conexión
cnSQL.Open()
' Crear los adaptadores de datos
daEmpleado = New SqlDataAdapter("SELECT * FROM Empleado", cnSQL)
daCargo = NewSqlDataAdapter("SELECT * FROM Cargo", cnSQL)
' Rellenar el Dataset
daEmpleado.Fill(ds, "Empleado")
daCargo.Fill(ds, "Cargo")
' Una vez cargado el Dataset se puede cerrar la conexión
cnSQL.Close()

La clase Dataset
Almacena en la memoria caché del cliente los resultados de la consulta SQL establecida en un adaptador de datos.
Los datos están disponibles en modo desconectado.
Forman una pequeña base de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS