Programación Visual Basic II
Componentes de [Link]
[Link]
Las clases del nombre de espacio [Link] son bastantes extensas y variadas. Quizás las
clases más importantes son la clase DataView, la clase DataSet y la clase DataTable.
La clase DataSet
El DataSet es una representación de datos residente en memoria que proporciona una modelo de
programación relacional coherente independientemente del origen de datos que contiene. El
DataSet contiene en sí, un conjunto de datos que han sido volcados desde el proveedor de datos.
Debemos tener en cuenta que cuando trabajamos con DataSets, el origen de datos no es lo más
importante, ya que éste, puede ser cualquier tipo de origen de datos. No tiene porqué ser una
base de datos. Un DataSet contiene colecciones de DataTables y DataRelations. El DataTable
contiene una tabla o tablas, mientras que la DataRelation contiene las relaciones entre las
DataTables. Sin embargo, no es necesario especificar todo esto hasta el último detalle como
veremos más adelante.
La clase DataView
Este objeto nos permite crear múltiples vistas de nuestros datos, además de permitirnos presentar
los datos. Es la clase que nos permite representar los datos de la clase DataTable, permitiéndono
editar, ordenar y filtrar, buscar y navegar por un conjunto de datos determinado.
La clase DataTable
Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos
interactuar con ella.
Un pequeño ejemplo práctico
El siguiente ejemplo práctico, nos enseña a utilizar un DataSet y nos muestra como podemos
acceder a los objetos que dependen de un DataSet para recuperar por ejemplo, los campos y
propiedades de una determinada tabla o tablas.
Ejecutamos el siguiente código en SQLServer:
Página | 1
Programación Visual II | Bases de datos
Programación Visual Basic II
Posteriormente abrimos un nuevo proyecto de Visual Studio, agremos un TextBox y editamos el
código de la siguiente manera:
Ejemplo en ejecución del uso de DataSet, DataTable y DataColumn
Página | 2
Programación Visual II | Bases de datos
Programación Visual Basic II
Efectué los siguientes cambios:
Agrega 3 tablas más a la base de datos. (Tienen que contener al menos 5 campos)
Sustituye la información del evento Load en un Sub individual.
Haz que muestre la información de la tabla de un ListBox.
Página | 3
Programación Visual II | Bases de datos
Programación Visual Basic II
Los proveedores de acceso a datos
Los proveedores de acceso a datos es la capa inferior de la parte correspondiente al acceso de
datos y es la responsable de establecer la comunicación con las fuentes de
datos.
En este conjunto de nombres de espacio, encontraremos casi siempre las clases Connection,
Command, DataAdapter y DataReader como las clases más generales, las cuales nos permiten
establecer la conexión con la fuente de datos.
El objeto Connection
Este objeto es el encargado de establecer una conexión física con una base de datos
determinada.
Para establecer la conexión con una determinada fuente de datos, no sólo debemos establecer la
cadena de conexión correctamente, sino que además deberemos usar los parámetros de
conexión y el proveedor de acceso a datos adecuado. Con este objeto, podremos además abrir y
cerrar una conexión.
El objeto Command
Este objeto es el que representa una determinada sentencia SQL o un Stored Procedure.
Aunque no es obligatorio su uso, en caso de necesitarlo, lo utilizaremos conjuntamente con el
objeto DataAdapter que es el encargado de ejecutar la instrucción indicada.
El objeto DataAdapter
Este objeto es quizás el objeto más complejo y a la vez complicado de todos los que forman parte
de un proveedor de acceso a datos en .NET.
Cuando deseamos establecer una comunicación entre una fuente de datos y un DataSet,
utilizamos como intermediario a un objeto DataAdapter.
A su vez, un DataAdapter contiene 4 objetos que debemos conocer:
● SelectCommand es el objeto encargado de realizar los trabajos de selección de datos con una
fuente de datos dada. En sí, es el que se encarga de devolver y rellenar los datos de una fuente
de datos a un DataSet.
● DeleteCommand es el objeto encargado de realizar las acciones de borrado de datos.
● InsertCommand es el objeto encargado de realizar las acciones de inserción de datos.
● UpdateCommand es el objeto encargado de realizar las acciones de actualización de datos.
El objeto DataReader
Este objeto es el utilizado en una sola dirección de datos. Se trata de un objeto de acceso a datos
muy rápido.
Página | 4
Programación Visual II | Bases de datos
Programación Visual Basic II
El concepto DataBinding
DataBinding es una expresión de enlace a datos. Como veremos a continuación es una forma
rápida y sencilla.
El método DataBind se utiliza para rellenar de datos un determinado control o clase.
Muchos controles y clases, posee este método al que le asignaremos un conjunto de datos para
que se rellene con ellos, pudiendo después interactuar con los datos de forma directa.
En sí, un DataBinding es un enlace a datos que se encarga de rellenar de datos a un determinado
control o clase.
Como ejemplo de esto, veremos como rellenar un control TextBox con un dato utilizando este
método.
Dentro de SQL Server ejecutamos la siguiente consulta:
Iniciaremos una nueva aplicación Windows y escribiremos el siguiente código fuente:
Página | 5
Programación Visual II | Bases de datos
Programación Visual Basic II
Ejercicio práctico:
Del ejercicio anterior modifique las consultas SQL:
En el proyecto de Visual Basic añada Labels y Textboxs para los cmpaos de Estreno y Director.
Recuerde agregar los DataBindings a los nuevos campos.
Se recomienda usar un Sub para la carga de los datos en los texboxs.
Nota- Recuerda limpiar los DataBindings anteriores antes de adjuntar uno nuevo.
Resultado final:
Página | 6
Programación Visual II | Bases de datos
Programación Visual Basic II
Tarea
5pts:
Usando menús, formularios extras o lo que crea conveniente. Junte ambos proyectos de Visual
Basic.
Añada más datos a las tablas creadas (10 entradas).
5pts:
Investigar 1 ejemplos usando:
DataSet, DataTable, DataColumn y DataBindings.
Página | 7
Programación Visual II | Bases de datos