You are on page 1of 7

HOME  

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

Entrada más reciente Página principal  Entradas antiguas 

  
  Buscar

ETIQUETAS   DATOS PERSONALES  

PROGRAMACI ÓN  (35)   Eduardo   


Miraflores, 
Lima, Peru  
SOFTWARE  (5)  
Ingeniero de 
CORREO  (4)   Sistemas 
986495629  
INTERNET  (2)   Ver todo mi perfil  

MÚSICA  (2)   ARCHIVOS  

EXCEL  (1)   ► 2010 (9)  

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  

Copyright 2010 |  INTERconectate INTERconectate Template  E d u a r d o   R e y e s

You might also like