ipoe clase10
TRANSCRIPT
Curso 918
Prof. Francisco Gutierrez
Introducción a la Programación
Orientada por Eventos – Visual
Basic.net
Clase 10
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.
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. .
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.
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.
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
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.
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á.
… fin …
Muchas gracias.