ipoe clase10

9

Click here to load reader

Upload: fico-gutierrez

Post on 05-Jul-2015

211 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ipoe clase10

Curso 918

Prof. Francisco Gutierrez

Introducción a la Programación

Orientada por Eventos – Visual

Basic.net

Clase 10

Page 2: Ipoe clase10

DataSet• Una copia en el cliente de la arquitectura de la base

de datos, basada en un esquema XML que la independiza del fabricante.

• Proporcionando al desarrollador la libertad de trabajo independiente de la plataforma.

• Cada tabla contenida dentro de un objeto DataSet se encuentra disponible a través de su propiedad Tables, que es una colección de objetos System.Data.DataTable.

• Cada objeto DataTable contiene una colección de objetos DataRow que representan las filas de la tabla.

• Cada objeto DataRow, es decir, cada fila, posee una colección de objetos DataColumn, que representan cada una de las columnas de la fila actual.

• Existen además, colecciones y objetos para representan las relaciones, claves y valores por defecto existentes dentro de un objeto DataSet.

Page 3: Ipoe clase10

DataSet Para poder crear e inicializar las tablas del

DataSet debemos hacer uso del objeto

DataAdapter

Al objeto DataAdapter le pasaremos como

parámetro una cadena que representa la

consulta que se va a ejecutar, y que va a rellenar

de datos el DataSet.

Del objeto DataAdapter utilizaremos el método

Fill(), que posee dos parámetros; el primero es el

DataSet a rellenar de información; y el segundo,

una cadena con el nombre que tendrá la tabla

creada dentro del DataSet, producto de la

ejecución de la consulta. .

Page 4: Ipoe clase10

DataAdapter Los objetos DataAdapter desempeñan el papel

de puente entre el origen de datos y el DataSet.

Permiten cargar el DataSet con la información de la fuente de datos, y posteriormente, actualizar el origen de datos con la información del DataSet.

Un objeto DataAdapter puede contener desde una sencilla sentencia SQL, hasta varios objetos Command.

La clase DataAdapter dispone de cuatro propiedades, que nos van a permitir asignar a cada una, un objeto Command (SqlCommand u OleDbCommand) con las operaciones estándar de manipulación de datos. Estas propiedades son las siguientes.

InsertCommand, SelectCommand, UpdateCommand, DeleteCommand.

Page 5: Ipoe clase10

DataAdapter

Un método destacable de las clases

SqlDataAdapter es el método Fill( ).

Este método ejecuta el comando de selección

que se encuentra asociado a la propiedad

SelectCommand.

Los datos obtenidos del origen de datos se

cargarán en el objeto DataSet que pasamos por

parámetro.

Page 6: Ipoe clase10

Arquitectura de datos

desconectados ADO .NET está basado en una arquitectura

desconectada de los datos.

Con ADO .NET se consigue estar conectado al

servidor sólo lo estrictamente necesario para

realizar la operación de carga de los datos en el

DataSet

El servidor puede estar dedicado a otras tareas

en lo que el cliente analiza sus datos.

Se reducen los bloqueos y las conexiones a la

mínima expresión.

Disminuyen los tiempos de respuesta.

Se aceleran las ejecuciones de los programas

Page 7: Ipoe clase10

DataSet Es una caché de registros recuperados de una

base de datos que actúa como un sistema de almacenamiento virtual

Contiene una o más tablas basadas en las tablas reales de la base de datos.

Almacena las relaciones y reglas de integridad existentes entre ellas para garantizar la estabilidad e integridad de la información de la base de datos.

Son almacenes pasivos de datos, esto es, no se ven alterados ante cambios subyacentes de la base de datos. Es necesario recargarlos siempre que queramos estar al día, en cuanto

a datos se refiere.

Page 8: Ipoe clase10

Try … Catch … Finally Visual Basic admite un control de excepciones que

permite establecer un plan para detectar posibles errores, y así impedir que éstos interfieran en los supuestos objetivos de la aplicación.

Si se produce una excepción en un método que no esté preparado para controlarla, la excepción se propagará de vuelta al método de llamada o al método anterior.

Si el método anterior tampoco tiene controlador de excepciones, la excepción se propagará de vuelta al llamador del método, y así sucesivamente.

La búsqueda de un controlador continuará hasta la pila de llamadas, que es la serie de procedimientos a los que se llama dentro de la aplicación.

Si ésta tampoco encuentra un controlador para la excepción, se mostrará un mensaje de error y la aplicación finalizará.

Page 9: Ipoe clase10

… fin …

Muchas gracias.