Vous êtes sur la page 1sur 8

Mantenimiento de una tabla en VB.

Net 2005 y SQL Server

En esta parte desarrollaremos una aplicacin para darle mantenimiento a una tabla dentro de una base de datos, el mantenimiento a realizar consiste en insertar, modificar y eliminar los registros de una tabla, para ello haremos uso de los objetos ya conocidos como el DataAdapter el cual nos permitir obtener los datos y el objeto DataSet el cual nos permitir almacenar la tabla, otros objetos a utilizar en este ejemplo son el DataTables quien nos permitir contener todos los datos obtenidos y el DataRow el cual nos permitir almacenar los registros obtenidos de la tabla, tambin haremos uso del objeto CommandBuilder el cual nos permitir construir automticamente los comandos de consulta, insercin y actualizacin asignndolos al DataAdapater. El mantenimiento ser realizado sobre la tabla Shippers la cual se encuentra dentro de la base de datos Northwind. Este mantenimiento realizara las operaciones de insercin, actualizacin, eliminacin y navegacin a travs de los datos contenidos dentro de la tabla. Empezaremos creando un proyecto que se denominara WAccesoDatos. Una vez creado el nuevo proyecto en VB .NET, importaremos los espacio de nombres y declararemos a nivel de clase un conjunto de variables para la manipulacin de los datos. Veamos la siguiente figura.

Variables declaradas

Una vez declaradas las variables vamos a crear un formulario y lo llamaremos frmMantenimientoTabla, luego agregamos los siguientes controles dentro del formulario creado.

Una vez realizado el ingreso de todos los controles dentro del formulario, el frmMantenimientoTabla debe de quedar como la siguiente figura.

Ventana del frmMantenimientoTabla Pasando a la escritura del cdigo del mantenimiento, en primer lugar codificaremos el evento load del frmMantenimientoTabla; dentro del evento load estableceremos la conexin, realizaremos la consulta de la tabla, asignaremos el CommandBuilder al DataAdapter, para luego almacenarlo en un DataSet y as asignarlo dentro del DataGridView para poder visualizarlo. Dentro de este evento tambin se encuentra el llamado de los procedimientos VerDatos y Botones los cuales describiremos ms adelante. En la siguiente figura se muestra el cdigo del evento.

Cdigo del evento load del frmMantenimientoTabla A continuacin codificaremos el procedimiento VerDatos el cual nos permitir seleccionar la fila elegida dentro del DataGridView con la finalidad de mostrarlo dentro de las cajas de texto. En este procedimiento se utilizara el mtodo GetCellCount junto al valor DataGridViewElementStates.Selected del control DataGridView con el que capturaremos el total de las celdas para despus almacenarlas dentro de una variable, luego utilizaremos la propiedad SelectedCells para capturar la fila y la columna de la celda seleccionada por el usuario, una vez capturada la celda pasaremos a mostrarlo dentro de las cajas de texto haciendo uso de la propiedad Item. En la siguiente figura se encuentra el cdigo.

Cdigo del procedimiento VerDatos

Ahora realizamos el cdigo de los procedimientos Botones y LimpiaDatos los cuales llamaremos a la hora de ejecutar la aplicacin y realicemos la edicin de los datos. A continuacin en la siguiente figura se muestra el cdigo.

Cdigo del procedimiento Botones y LimpiaDatos Con respecto a la codificacin de los botones de edicin, empezaremos con el cdigo del botn nuevo, en donde primero realizaremos el llamado del procedimiento LimpiaDatos para despus hacer la suma del identificador (el cual ser el nuevo id del registro a agregar), asignndolo a la caja de texto del identificador a travs de la propiedad RowCount y por ultimo llamamos al procedimiento Botones. En la siguiente figura est el cdigo del btnnuevo.

Cdigo del botn Nuevo Ahora pasamos a escribir el cdigo del botn Grabar, este botn nos permitir grabar el nuevo registro agregado y a la vez tambin nos permitir la actualizacin del registro a modificar. Para identificar si deseamos agregar un nuevo registr o solo actualizarlo se hace uso de la variable Estado, si el estado esta vacio nos permite agregar un nuevo registro si el estado se encuentra en Actualizar (este estado se activa al presionar el botn modificar) el registro solo se modifica dentro de la tabla. A continuacin en la siguiente figura se encuentra el cdigo del botn grabar y modificar.

Cdigo del botn Grabar y Modificar Para eliminar una fila(s) primero obtenemos la fila a borrar mediante un objeto DataRow, procediendo a su borrado con el mtodo Delete( ). Para actualizar la eliminacin realizada, empleamos el mtodo GetChanges( ) del objeto DataTable, obteniendo a su vez, un objeto tabla slo con la fila(s) eliminada(s); luego confirmamos los cambios usando el mtodo AcceptChanges; y por ultimo llamamos al procedimiento VerDatos con la finalidad de mostrar los datos dentro del form. En la siguiente figura se encuentra el cdigo del botn eliminar.

Cdigo del botn Eliminar Para terminar con la codificacin del frmMantenimientoTabla, llamaremos al procedimiento VerDatos al momento de hacer click en la fila seleccionada dentro del DataGridView y para finalizar codificamos el botn Salir.

Cdigo del DataGridView y el botn Salir Al terminar la codificacin se pasa a ejecutar el formulario, y debe de mostrarse como en la siguiente figura.

Formulario frmMantenimientoTabla PD:

Hacer clic en las filas de la primera columna (ShipperID) para mostrar todos los datos correctamente dentro de los TextBox, en caso contrario si haces click en las dos columnas restantes (CompanyName y Phone) mostrar un error con el siguiente mensaje "La conversin del tipo 'DBNull' en el tipo 'String' no es vlida." , ya que todava falta codificarlo.

Vous aimerez peut-être aussi