Professional Documents
Culture Documents
Mantenimiento de una tabla en VB. Net 2005 y SQL
Server
PUBLICADO POR EDUARDO VIERNES 30 DE OCTUBRE DE 2009
En esta parte desarrollaremos una aplicaci ón p a r a d a r l e
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,
también haremos uso del objeto CommandBuilder el cual nos permitir á construir automáticamente los
comandos de consulta, inserción y actualización asignándolos 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 inserci ón, actualizaci ón, eliminaci ón y
navegación a través 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 manipulación 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 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 c ódigo del mantenimiento, en primer lugar codificaremos el evento load del
frmMantenimientoTabla; dentro del evento load estableceremos la conexión, 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 también se encuentra el
llamado de los procedimientos VerDatos y Botones los cuales describiremos m ás adelante. En la siguiente
figura se muestra el código del evento.
Código del evento load del frmMantenimientoTabla
A continuación 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 m étodo GetCellCount junto al valor DataGridViewElementStates.Selected del control
DataGridView con el que capturaremos el total de las celdas para despu és 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 código.
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 código.
Código del procedimiento VerDatos
Ahora realizamos el código de los procedimientos Botones y LimpiaDatos los cuales llamaremos a la hora
de ejecutar la aplicaci ón y realicemos la edici ón de los datos. A continuaci ón en la siguiente figura se
muestra el código.
Código del procedimiento Botones y LimpiaDatos
Con respecto a la codificación de los botones de edición, empezaremos con el código del botón nuevo, en
donde primero realizaremos el llamado del procedimiento LimpiaDatos para después hacer la suma del
identificador (el cual será el nuevo id del registro a agregar), asignándolo a la caja de texto del identificador
a través de la propiedad RowCount y por ultimo llamamos al procedimiento Botones. En la siguiente figura
está el código del btnnuevo.
Código del botón Nuevo
Ahora pasamos a escribir el c ódigo del botón Grabar, este botón nos permitirá grabar el nuevo registro
agregado y a la vez tambi én nos permitir á la actualización 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 bot ón modificar) el registro solo se modifica dentro de la tabla. A continuaci ón en la
siguiente figura se encuentra el código del botón grabar y modificar.
vacio nos permite agregar un nuevo registro si el estado se encuentra en Actualizar (este estado se activa
al presionar el bot ón modificar) el registro solo se modifica dentro de la tabla. A continuaci ón en la
siguiente figura se encuentra el código del botón grabar y modificar.
Código del botón Grabar y Modificar
Para eliminar una fila(s) primero obtenemos la fila a borrar mediante un objeto DataRow, procediendo a su
borrado con el m étodo Delete( ). Para actualizar la eliminaci ón realizada, empleamos el m étodo
GetChanges( ) del objeto DataTable, obteniendo a su vez, un objeto tabla sólo con la fila(s) eliminada(s);
luego confirmamos los cambios usando el método 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 código
del botón eliminar.
Código del botón Eliminar
Para terminar con la codificaci ón del frmMantenimientoTabla, llamaremos al procedimiento VerDatos al
momento de hacer click en la fila seleccionada dentro del DataGridView y para finalizar codificamos el bot ón
Salir.
Código del DataGridView y el botón Salir
Al terminar la codificaci ón se pasa a ejecutar el formulario, y debe de mostrarse como en la siguiente
figura.
Al terminar la codificaci ón se pasa a ejecutar el formulario, y debe de mostrarse como en la siguiente
figura.
Formulario frmMantenimientoTabla
PD:
l 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 conversión del tipo
'DBNull' en el tipo 'String' no es válida." , ya que todavía falta codificarlo.
PROGRAMACI ÓN
9 comentarios
Posted on 2 de diciembre de 2009 18:33
Anónimo Says:
pase el proyecto pues esta chido tu aporte bro
Posted on 17 de diciembre de 2009 16:43
Anónimo Says:
DEJAME K LO PRUEBE Y PS TE DIGO COMO ME ANDA VALE PERO SI LO ENTIENDO Y PARECE K SI FUNCIONA
TE ESCRIBO LUEGO SI ME FUNCIONA
Posted on 17 de enero de 2010 17:28
Anónimo Says:
No sirve la parte de elegir los datos y mostrarlos en textbox
Posted on 22 de febrero de 2010 18:46
Anónimo Says:
A mi tampoco me muestra los datos de manera correcta en los textbox, pienso que es porque la variable pos
solo la declaraste pero no la has definido,agradeceria lo corrigieses
Posted on 23 de marzo de 2010 19:29
Anónimo Says:
Colocar por favor bien el codigo ya que no funciona exactamente lo que dice
Posted on 7 de abril de 2010 14:10
Anónimo Says:
No me cargan los datas en el datagrid. :S
Posted on 8 de abril de 2010 10:10
Anónimo Says:
tiene un error a la hora de escoger una fila los textboxs no cargan la informacion de la linea seleccionada...
Posted on 12 de abril de 2010 15:59
Eduardo Reyes Says:
Leer la ultima parte de la Entrada (el PD).
tiene un error a la hora de escoger una fila los textboxs no cargan la informacion de la linea seleccionada...
Posted on 12 de abril de 2010 15:59
Eduardo Reyes Says:
Leer la ultima parte de la Entrada (el PD).
Posted on 18 de noviembre de 2010 17:33
TaKeR Says:
Hola lo que me alflige es que no se hacer esto que especificas al inicio del codigo
"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 manipulación de los datos. Veamos la siguiente figura."
Yo creo que por eso tambien a la mayoria no le funciona el codigo.
Espero Me ayudes.
Saludos
Publicar un comentario en la entrada
Comentar como:
Publicar un comentario Vista previa
Buscar
ETIQUETAS DATOS PERSONALES
CANAL EN YOUTUBE ▼ 2009 (40)
Canal INTERconectate ► DICIEMBRE (2)
► NOVIEMBRE (6)
VISITAS
▼ OCTUBRE (11)
SEGUIDORES MANTENIMIENTO DE UNA
TABLA EN VB. NET 2005 Y
SQL S...
OFFICE 2007 DEJA SIN
CORRECCI ÓN
ORTOGR Á FICA AL OUT...
FACTORIAL EN JAVA
DATOS RELACIONADOS EN
UN DATAGRID CON
VB .NET 2005...
SELECCI ÓN DE TABLA EN
UN DATAGRID CON
VB .NET 2005...
MAESTRO DETALLE EN DOS
DATAGRIDVIEW EN
VB .NET 200...
NAVEGAR Y EDITAR
UN DATAGRID CON
VB .NET 2005...
MAESTRO DETALLE EN DOS
DATAGRIDVIEW EN
VB .NET 200...
NAVEGAR Y EDITAR
REGISTROS EN VB .NET
2005 CON SQL...
FILTRAR Y MOSTRAR
REGISTROS EN VB .NET
2005 CON SQ...
FILTRAR TABLAS EN VISUAL
BASIC .NET CON SQL
SERVER...
RELACIONAR TABLAS EN
VISUAL BASIC .NET 2005
NAVEGACI ÓN DE
REGISTROS EN VB. NET
CON SQL SERVER ...
► SEPTIEMBRE (16)
► AGOSTO (4)
► MAYO (1)
ENTRADAS MAS
VISTAS