Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crea Tu Aplicacion VB - Pablo Contreras
Crea Tu Aplicacion VB - Pablo Contreras
Net + BD
(Oracle, SQL Server, MySQL)
ene 04, 201125 comentariospor Im_MegaZ
Un saludo a todos! Sean bienvenidos a mi primer post del 2011 y en G3ekArmy, que mejor
manera de iniciar este ao que programando. Este post esta enfocado a personas
que estn inicindose en el mundo de la programacin (Con nociones de SQL y .Net), y
presenta una gran tendencia del software, utilizar una base de datos. As que crea tu aplicacin
VB .Net + BD.
Que necesitamos para comenzar?
Visual Studio .Net 2008 y trabajaremos con los gestores de BD ms utilizados en la actualidad
(Drivers) el cul son SQL Server, Oracle y MySQL, as que comenzamos.
Un poco de teora:
Para enteder como funciona la tecnologia de ADO.Net necesitamos dejar claros algunos
conceptos:
Connection: Proporciona una conexin usada para comunicarse con la fuente de datos.
Tambin acta como Abstract Factory para los objetos command.
Command: Usado para realizar alguna accin en la fuente de datos, como lectura,
actualizacin, o borrado de datos relacionales.
Parameter: Describe un simple parmetro para un command. Un ejemplo comn es un
parmetro para ser usado en un procedimiento almacenado.
DataAdapter: Puente utilizado para transferir data entre una fuente de datos y un objeto
DataSet (ver abajo).
DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados,
un registro a la vez.
Como vern nos ofrece interactuar con una base de datos, sin importar el proveedor.
ID Entero Autoincrementable
Nombre Carcter No nulo
Edad Entero No nulo
Hobbies Carcter No nulo
Y sern todos los elementos, nos enfocaremos al uso de la tecnologia ADO.Net en un
ejemplo fcil pero entendible.
VB + SQL Server
Primero necesitamos crear un nuevo proyecto, y que sea una aplicacin de escritorio, al
parecer este modo ser mas fcil, ya que SQL Server es el gestor de BD por defecto en la
plataforma .Net. Sino estas muy bien familiarizado con bases de datos, puedes
utilizar Microsoft SQL Server Management Studio en su versin express.
Lo primordial ser disear nuestro formulario:
3 Botones y un Datagridview y un ComboBox con los valores por default : ID, nombre, edad, y
hobby
Ahora lo verdaderamente importante, momento de pasar a programar
Lo primero ser agregar los namespaces siguientes:
Estn 2 muy importantes la variable strConexion y Conexion, la primera solamente es del tipo
cadena y contiene la direccin de la base de datos, claro contiene ms informacin como el
tipo de proveedor, el usuario y la seguridad empleada. El objeto Conexion es declarado del
tipoSqlConnection y con parmetro el valor de strConexion. Las variables dtTabla y dsTabla
ms adelante las utilizaremos.
De donde obtenemos la cadena de conexin? Fcil, nos vamos al explorador de servidores
que se encuentra en el men ver. Una vez que nos salga el men agregamos una
nueva conexin.
Seleccionamos el origen de datos Microsoft SQL Server (SqlClient), el nombre del servidor
es.\SQLEXPRESS que es nuestro proveedor, si todo sale bien en Seleccionar el nombre de la
base de datos, debe aparacer la que se creo anteriormente, en este caso USUARIOS. En la
ventana de propiedades se puede ver la propiedad Cadena de conexin, esa es la cadena que
utilizaremos.
Ahora
crearemos
un
procedimiento
llamado
Actualizar,
este
procedimiento
no
en
este
caso
en
el
SqlDataAdapter,
ahora
se
llama
al
procedimiento da.Fill(dtTabla) que se encarga de llenar dtTable con el valor arrojado por
nuestra consulta que se encuentra en cmdDatos, en otras palabras, por todos los datos en la
tabla. Al final el objeto DataGridView1 su origen de datos ser dtTabla.
Ahora en el evento Load del formulario, se llama al procedimiento Actualizar(). Con la finalidad
de presentar todos los datos contenidos en la tabla al inicio del programa.
Ahora vamos a programar la parte de insertar datos.
En este cdigo al inicio declaramos un nuevo objeto llamado cmdInsertar del tipo SqlCommand,
este objeto se encarga de ejecutar las consultas deseadas, dentro de el hay 3 tipos bsicos de
ejecutar las consultas, la primera es ExecuteNonQuery se utiliza cuando una consulta no
retorna algn tipo de valor (INSERT, DELETE, UPDATE), la segunda es ExecuteScalar y esta
Cuando se quiere eliminar, por lo regular se posee la informacin del elemento, en este caso
sere especifico. Vamos a eliminar por medio del ID que posee cada usuario en la base de
datos. Se declara cmdEliminar del tipo SqlCommand, y un ID de tipo entero. En ID se
almacena el valor que el usuario desea eliminar. Tenemos una condicin, si no hay elementos
en la tabla no podemos eliminar, eso se hace contando cuantos elemento posee la tabla con el
procedimientodtTabla.Rows.Count, en caso de haber elementos creamos una instancia de
SqlCommand con la consulta Delete from Datos Where Id=@id, tambin estamos mandando
por parmetro el valor de ID, abrimos la conexin, ejecuamos la consulta, actualizamos y
cerramos la conexin.
Por ltimo y no menos importante, la opcin de buscar:
Aqu tenemos las variables Valor y Criterio, porque? el criterio es el valor que el usuario
selecciona como bsqueda (id,nombre,edad,hobby) y valor obviamente es lo que se va a
buscar. Hay una condicin en el procedimiento, esta programada cuando se selecciona el Id u
otro criterio de bsqueda, un id es un valor que no se debe repetir, se puede repetir datos ms
no id, al momento de buscar el id debemos ser especficos, por eso esta el =. Pero si
buscamos por otro criterio se utiliza la clausula LIKE donde los valores encontrados son todos
aquellos que coincidan con el valor de bsqueda.
Ejecutamos y listo! Tenemos una aplicacin que se conecta a una BD en SQL Server 2005
La tecnologia de ADO.Net nos facilita esta conexin, es momento de hacerlo para MySQL y
Oracle. Se daran cuenta que gran parte del cdigo se reutiliza y nada ms se cambian los
objetos del namespace SystemData.SqlClient