Está en la página 1de 4

05DEC

Posted by pecesama as VB.Net Imprimir este post

Este post va dirigido principalmente a mis alumnos de Ingeniera en Software, pero puede ser til a varios m!s. Primero "ue nada, eso de #S $ccess se "ue no va ya con mi filosofa de %erramientas a utili&ar, pero muc%as veces es necesario ya sea por"ue es la nica %erramienta "ue se conoce o bien es un re"uisito del cliente'maestro (esto ltimo no es mi caso ). Para reali&ar la cone*i+n y las transacciones con la base de datos voy a utili&ar una librera "ue se puede descargar cone*ion,le-b.dll y tambi.n la base de datos. El motivo de utili&ar esta librera es para agili&ar las cosas y obviar detalles b!sicos de una cone*i+n a B- (adaptador, conector, datatables, etc.) /a librera cuenta con los siguientes m.todos y atributos0

El primer paso es crear nuestro proyecto y agregar la referencia a la librera, esta referencia se agrega desde el 1E*plorador de Soluciones1. 2na ve& agregada la referencia podemos comen&ar a programar. -esde el editor de c+digo le indicamos "ue vamos a utili&ar nuestra librera0 vb.net 3S%ow Plain 4ode50 1. Imports net.pecesama.db.OleDb Nuestra clase 2I va a necesitar de dos propiedades, una para tener el ob6eto de cone*i+n y otra para tener el resultado de las consultas a la B-0 vb.net 3S%ow Plain 4ode50 1. Dim con As conexionOleDb 2. Dim dt As DataTable $ nuestra 2I vamos a agregarle los siguientes elementos0

El DataGridView se llama Data y deben asignar el siguiente valor en sus propiedades SelectionMode = FullRowSelect /os TextBoxes se llaman txtUsuario, txtPass, txtNombre respectivamente. El -ata7idView lo vamos a utili&ar S,/, para ver la informaci+n, no lo usaremos en su modo de edici+n, esto para ver como %acer la edici+n desde lengua6e S8/. En el evento Form !"oad vamos a agregar el siguiente c+digo0 vb.net 3S%ow Plain 4ode50 1. Dim rutaBD As String = Application.StartupPath 2. con = #e$ conexionOleDb%rutaBD& '. I( con.conectar Then ). 3. 4. ,lse 5. 2essageBox.Sho$%!#o se pudo conectar a la BD! 6b.r-( con.error7 !,rror al conectar!7 2essageBoxButtons.O87 2essageBoxIcon.,rror& 6b.r-( dt = con.e*ecutaS+l%!S,-,.T / 01O2 usuarios!& data.DataSource = dt

!"bd.mdb!

9. ,nd I( Para probar la edici+n de registros, vamos a agregarle un evento clic# a nuestro DataGridView, y en este evento (data!Clic#) ponemos el siguiente c+digo0 vb.net 3S%ow Plain 4ode50 1. txt:suario.Text = data.Selected.ells%1&.;alue 2. txtPass.Text = data.Selected.ells%2&.;alue '. txt#ombre.Text = data.Selected.ells%'&.;alue No %ay muc%o "ue e*plicar en el c+digo anterior, solo "ue las ca6as de te*to se llenan con la informaci+n del rengl+n seleccionado en el DataGridView.

$ nuestro bot+n editar le ponemos en el evento btnEditar!Clic# el siguiente c+digo para actuali&ar la B-. vb.net 3S%ow Plain 4ode50 1. Dim s+lStr As String aqui pondremos la consulta 2. SQL para editar registros '. s+lStr = !:PDAT, usuarios S,T usuario=<! txt:suario.Text !<7 pass=<! txtPass.Text !<7 nombre=<! txt#ombre.Text !< =>,1, id?usuario=! data.Selected.ells%@&.;alue.ToString%& ). con.e*ecutaS+l%s+lStr& ejecutamos la consulta directamente en la BD 5. refrescamos el DataGridView las cajas de te!to

4. dt = con.e*ecutaS+l%!S,-,.T / 01O2 usuarios!& 5. data.DataSource = dt 9. txt:suario.Text = !! A. txtPass.Text = !! 1@. txt#ombre.Text = !! Por ltimo a nuestro bot+n salir en el evento btnSalir!Clic# le agregamos0 vb.net 3S%ow Plain 4ode50 1. con.cerrar.onexion%& 2. Application.,xit%& 4on esto terminamos el e6emplo de como conectarnos a una base de datos en $ccess, como leer los datos, como editarlos y como cerrar la cone*i+n. $ueda como e%ercicio &ara ustedes la inserci'n de re(istros. $ctuali&aci+n0 /es pongo el c+digo para insertar y eliminar en el e6emplo. $gregue dos nuevos botones en el formulario, btn)(re(ar y btnEliminar. $ nuestro bot+n editar le ponemos en el evento btn)(re(ar!Clic# el siguiente c+digo para insertar registros. vb.net 3S%ow Plain 4ode50 1. Dim s+lStr As String 2. s+lStr = !I#S,1T I#TO usuarios %usuario7 pass7 nombre& ;A-:,S %B! txt:suario.Text !<7 B! txtPass.Text !<7 B! txt#ombre.Text '. con.e*ecutaS+l%s+lStr& ). dt = con.e*ecutaS+l%!S,-,.T / 01O2 usuarios!& 3. data.DataSource = dt 4. txt:suario.Text = !! 5. txtPass.Text = !! 9. txt#ombre.Text = !!

!<&C!

$ nuestro bot+n editar le ponemos en el evento btnEliminar!Clic# el siguiente c+digo para eliminar registros. vb.net 3S%ow Plain 4ode50 1. Dim s+lStr As String 2. s+lStr = !D,-,T, 01O2 usuarios =>,1, id?usuario=! data.Selected.ells%@&.;alue.ToString%& '. con.e*ecutaS+l%s+lStr& ). dt = con.e*ecutaS+l%!S,-,.T / 01O2 usuarios!& 3. data.DataSource = dt 4. txt:suario.Text = !! 5. txtPass.Text = !! 9. txt#ombre.Text = !! Este c+digo se puede me6orar cambiando la declaraci+n de Dim s*lStr )s Strin(al inicio de la clase del formulario, y crear un m.todo para el c+digo de refrescar el DataGridView y los TextBoxes.

También podría gustarte