Está en la página 1de 16

C# y sql

El siguiente manual indica paso a paso las instrucciones para realizar un sistema de mantenimiento a tablas de sql server
mediante c# y procedimientos almacenados en SQL server
1ro se deber crear la base de datos con los procedimientos almacenados para el trabajo
con las tablas:














Se crea la base de datos y se usa
Se crea la tabla con el nombre tb_usuarios
Se crea el procedimiento almacenado llamado : validar_usuario
Se crea el procedimiento almacenado llamado : listar_usuarios
Se crea el procedimiento almacenado llamado : ver_usu_x_nombres


































A continuacin se creara una solucin en C# en los cuales se agregaran 3 proyectos a los cuales les llamaremos Capas.
Para esto realizaremos los siguientes pasos:
Se crea el procedimiento almacenado llamado : existe_nick
Se crea el procedimiento almacenado llamado : agregar_usuario
Se crea el procedimiento almacenado llamado : actualizar_usuario
Se crea el procedimiento almacenado llamado : eliminar_usuario
1- Primero crearemos la solucin :














Para nuestro ejemplo colocaremos de nombre a la solucin 01_proyecto_3capas
2- Una vez creada la solucin agregaremos proyectos (02 bibliotecas de clases y 01 aplicacin Windows forms)













Seleccionaremos el lenguaje Visual C# y seleccionaremos: Biblioteca de Clases , y le colocaremos de nombre: Entidades
















3- Volveremos a agregar otro proyecto (realizaremos la misma operacin del paso: Nro 2)
a. A la biblioteca de clases que se le est agregando a la solucin le llamaremos : Funciones

















4- Por ultimo agregaremos un proyecto tipo Aplicacin Windows Forms(Men: Archivo/Agregar/Nuevo proyecto)
a. A este proyecto le colocaremos de nombre : Interfaz

Como hemos visto hemos creado una solucin y a esta le hemos agregado
3 proyectos :
El proyecto: Entidades el cual le llamaremos la capa Entidades y es aqu
donde se crearan las clases que llevaran los campos de cada tabla, los
encapsulamientos y constructores.
El proyecto : Funciones el cual le llamaremos la capa Funciones y es aqu
donde se crearan las clases que llevaran los eventos, mtodos y funciones
los cuales harn uso de los procedimientos almacenados creados en SQL
Server y los nombres de las variables de cada campo creadas en la capa
Entidades.
El proyecto : Interfaz el cual le llamaremos la capa Interfaz y es aqu
donde se crearan todos los formularios para nuestra aplicacin los cuales
llamaran a las funciones creadas en las clases del proyecto Funciones y las
clases del proyecto Entidades.
Luego para la validacin de usuarios y el mantenimiento de la tabla creada
en sql server agregaremos una clase llamada Usuarios en la capa
Entidades.
Para esto haremos clic derecho en el proyecto : Entidades/Agregar/Nuevo Elemento.











De igual manera lo haremos para la capa : Funciones . A la clase que se
agregara se le llamara : FnsUsuarios y otra llamadaConex.
En la capa interfaz agregaremos 3 formularios (de la misma manera como
se agregaran las clases si no que en este caso en vez de clases agregaremos
Windows Forms) .
La solucin deber quedar de la siguiente manera.
Listo teniendo ya nuestra solucin con las capas
creadas y algunas clases y formularios tenemos
que referenciar nuestros proyectos.
Esto se hace con el nico fin de poder llamar
entre capas a los objetos creados dentro de
estas.
Vamos a referenciar:
La capa Funciones con la capa Entidades
La capa Interfaz con la capa Funciones y
entidades.
Para esto: haremos clic derecho sobre la capa
Funciones y seleccionamos: Agregar Referencia ; en la ventana seleccionar
la capa Entidades(en visual 2012 se deber activar la casilla de ).
De la misma manera hacemos para la capa Interfaz; solo que en la ventana
referencia seleccionaremos las capas Funciones y Entidades.
Luego comenzaremos a trabajar nuestras clases, Abriremos nuestra clase: Usuarios.cs de la capa
Entidades.
Clase: Usuarios.cs(Aqu publicaremos objetos y sus propiedades que hacen referencia a los
campos de la tabla . Encapsulamiento.)





Seguido trabajaremos con las clases creadas en la capa Funciones ;
Clase: conex.cs (Aqu publicaremos una variable de conexin)






Clase: FnsUsuarios.cs (en esta clase publicaremos los mtodos y
eventos que retornaran datos u objetos llamando a los procedimientos
almacenados del SQL SERVER y las variables (objetos) creados en la clase
Usuarios.cs de la capa Entidades)













Aqu dentro de la clase se crearan los mtodos o
eventos
Inicio de la clase
Fin de la clase
Comenzamos creando un mtodo con el nombre : Validar el cual
necesitara parmetros y que retornara un valor tipo BOOL. Este nos servir
para verificar si existe el usuario y la contrasea.













Luego crearemos un evento con el nombre : listar_usuarios de tipo
DataTable (quiere decir que nos devolver una tabla de datos). Este nos
servir para mostrar todos los registros en un datagridview







Ahora nos toca crear un evento de tipo List cuyo nombre es
listarxnombres y que va a necesitar un parmetro. Este nos servir para
que nos retorne una lista pero de aquellos registros en el que coincidan
con un campo(en este caso con el campo nombres)











Luego creamos un evento de tipo Bool llamado validar_existe_nick que
necesitara parmetros. Este evento nos retornara un valor true o false.
(en nuestro caso lo utilizaremos para verificar si existe un Nick esto para nuestra validacin al
momento de ingresar un nuevo registro el cual no debe permitir que haya un usuario con un
mismo nick)







A continuacin creamos un evento llamado agregar_usuario el cual
necesitara parmetros. Este lo utilizaremos para insertar registros en la
tabla usuarios









Ya casi para terminar con nuestro eventos principales crearemos un
evento llamado actualizar_usuario el cual tambin necesitara parmetros.
Este lo utilizaremos para actualizar registros de nuestra tabla usuarios











Para terminar creamos un evento eliminar_usuario el cual tambin
necesita parmetros. Este lo utilizaremos para eliminar registros.









Ahora solo nos queda disear nuestros formularios y llamar a los mtodos
y eventos que hemos creado en la capa funciones.
Formularios: Frmvalidacion












txtnick
txtpass
btnaceptar
btnsalir
Codigo: BtnAceptar














El frmmenu es un mdi form al cual le agregaremos un men llamado
mantenimientos y agregaremos un submen llamado Usuarios

Llamamos a nuestras capas
Por ltimo el frmusuarios




Hacemos doble clic en el formulario u mostrara lo siguiente:

txtbuscar
dgvusuarios
txtcodigo
txtusu
txtnombres
txtpass
txtapellidos
cboestado
btnsalir
btneliminar
btnactualizar
btngrabar
btnnuevo
Aqu creare algunos eventos
Dentro codificare para el evento
Load del formulario
A partir de la lnea 18 crearemos algunos eventos o mtodos
Creo un evento leer el cual permitir llamar al evento
listar_usuarios que esta en la clase: Fnsusuarios de la capa Funciones







Luego creo un evento Limpiar que me permitir limpiar todos los text.





Por ultimo comienzo a codificar en mis botones los cuales llamaran a las
los eventos y/o mtodo creados en la clase: Fnsusuarios de la capa
Funciones
Objeto: Form(evento Load)






Objeto: txtbuscar(evento KeyUp)






Luego codificaremos en el botn Agregar.
Objeto : BtnAgregar








Objeto: Btnmodificar









Objeto: dgvusuarios(evento Mouse Double Clic)