Las aplicaciones de Bases de datos con Windows que utilizan los controles de datos de la Barra de Herramientas tienen tres componentes:
TableAdapter
DataSet
BindingSource
El DataSet y el BindingSource, los encontramos en la Barra de Herramientas de Visual Studio
El TableAdapter se genera automáticamente al ejecutarse el programa
DataSet
Actúa como depósito de datos almacenados en la memoria, de manera similar a un motor de base de datos. Guarda la información en Tablas , permite administrar la información dentro de las Tablas de la Base de Datos
Al conservar todos los datos en la memoria permite actualizarlos y desplazarse por ellos hacia atrás y hacia adelante.
DataGridView
Es un contenedor que se puede enlazar la información del origen de datos para mostrarla como una tabla con columnas de datos en Horizontal y filas de datos en vertical como una hoja de Excel
Se puede personalizar su apariencia mediante múltiples propiedades, que también permiten cambiar los encabezados de las columnas y la forma en que se presenten los datos
BindingSource
Actúa este componente como un puente entre el origen de datos (DataSet) y los controles a los que se víncula, que están enlazados con los componentes de los datos. Cualquier intercción entre esos controles, los datos deben pasar a través de él, que informará al origen de datos
BindingNavigator
Es un componente estándar de la interfaz del usuario que permite navegar a través del origen de datos, mediante botones para desplazarse entre los registros, también indica el número total de registros de la BD, así como la posición del registro activo.
TableAdapter
Aunque no aparece en la Barra de Herramientas, se genera automáticamente, contiene la consulta que selecciona de la Base de Datos, los parámetros para conectarse a ella y los métodos para llenar el DataSet con su información.
Puede también generar también las instrucciones de inserción, actualización y eliminación basadas en la consulta que se emplea para seleccionar los datos.
Enlace de datos
Es el proceso mediante el cual la información a la que hace referencia un BindingSource se enlaza a un control. Es decir el BindingSource recibe los datos del origen de datos y los traslada a un control que la muestra automáticamente, permitiendo al usuario verlos y manipularlos
Ejercicio:
Creamos un nuevo proyecto en Aplicación para Windows, le damos el nombre de BDAccess
2. Añadimos un control DataGridView al formulario
9. Damos click en Examinar y localizamos la base de Datos Northwind.mdb con la que vamos a ligar nuestro Formulario, en este caso la podras bajar ya que esta al final de esta página Web, quedando la conexión como sigue:
10. Probamos la conexión de la base de datos
11. Damos click en Aceptar y veremos la conexión
3. Quedando el formulario de la siguiente manera:
4. Damos click en la opción de Agregar origen de Datos del Proyecto, al final de la lista desplegable Elegir origen de datos, aparecerá el Asistente para la Configuración de orígenes de datos
12. En este momento nos va aparecer un mensaje que nos informará de que la conexión utilizada es un Archivo de datos local que no existe en el Proyecto Actual.
Seleccionamos Sí para añadir al proyecto una copia de la base de datos y Modificar la Cadena de conexión para que haga referencia a ella
5. La pantalla Elegir tipo de Origen de datos, permite elegir diferentes opciones de bases de Datos como Access, SQL Server y Oracle; Servicio Web y Objeto con componentes de Lógica Empresarial
Seleccionamos base de datos:
13. El siguiente paso es Guardar Cadena de Conexión en el Archivo de Configuración de la aplicación
6. En la pantalla siguiente seleccionamos Nueva conexión:
14. Damos click en Siguiente y seleccionamos la Tabla y los campos a mostrar de nuestra Base de Datos, como por Ejemplo:
7. Seleccionamos el origen de nuestra base de datos, en este caso va a ser Access
8. Nos aparecerá la siguiente pantalla
15. Una vez seleccionados, damos click en Finalizar para concluir el proceso
La Propiedad Dock del DataGridView la modificamos a fill, para que los datos a mostrar se vean en todo nuestro formulario
16. Obtendremos el resultado siguiente:
virj
17. Si queremos que los datos se ordenen alfabéticamente de manera ascendente o descendente solo tenemos que dar doble click sobre alguno de los encabezados y listo
Ejercicio:
Crea un nuevo proyecto y en un formulario con un control DataGridView vinculado a la Base de Datos Nothwind, realiza la conexión como lo aprendiste en el ejercicio anterior.
En la ventana Elija los objetos de la Base de datos, en el Asistenta para la configuración de orígenes de datos, expanda la Tabla Products (Productos) y seleccione las columnas ProductName (Nombre del Producto), UnitPrice (Precio por Unidad), UnitsInStock (Unidades Disponibles) y UnitOnOrder (Unidades Solicitadas)