c# sql

19
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

Upload: elmer-acasiete

Post on 26-Dec-2015

54 views

Category:

Documents


0 download

TRANSCRIPT

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 continuación se creara una solución 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 solución :

Para nuestro ejemplo colocaremos de nombre a la solución “01_proyecto_3capas”

2- Una vez creada la solución agregaremos proyectos (02 bibliotecas de clases y 01 aplicación 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 operación del paso: Nro 2)a. A la biblioteca de clases que se le está agregando a la solución le llamaremos : Funciones

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

Como hemos visto hemos creado una solución 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, métodos y funciones los cuales harán 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 aplicación los cuales llamaran a las funciones creadas en las clases del proyecto Funciones y las clases del proyecto Entidades.

Luego para la validación 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 llamada“Conex”.

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 solución deberá quedar de la siguiente manera.

Listo teniendo ya nuestra solución 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 conexión)

Clase: FnsUsuarios.cs (en esta clase publicaremos los métodos 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)

Comenzamos creando un método con el nombre : Validar el cual necesitara parámetros y que retornara un valor tipo BOOL. Este nos servirá para verificar si existe el usuario y la contraseña.

Aquí dentro de la clase se crearan los métodos o eventos

Fin de la clase

Inicio de la clase

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 parámetro. 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 parámetros. Este evento nos retornara un valor true o false.

(en nuestro caso lo utilizaremos para verificar si existe un Nick esto para nuestra validación al momento de ingresar un nuevo registro el cual no debe permitir que haya un usuario con un mismo nick)

A continuación creamos un evento llamado agregar_usuario el cual necesitara parámetros. 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 también necesitara parámetros. Este lo utilizaremos para actualizar registros de nuestra tabla usuarios

Para terminar creamos un evento eliminar_usuario el cual también necesita parámetros. Este lo utilizaremos para eliminar registros.

Ahora solo nos queda diseñar nuestros formularios y llamar a los métodos y eventos que hemos creado en la capa funciones.

Formularios: Frmvalidacion

Codigo: BtnAceptar

btnsalir

btnaceptar

txtpass

txtnick

Llamamos a nuestras capas

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

Por último el frmusuarios

Hacemos doble clic en el formulario u mostrara lo siguiente:

A partir de la línea 18 crearemos algunos eventos o métodos

btnnuevo

btngrabar

btnactualizar

btneliminar

btnsalir

cboestado

txtapellidos

txtpass

txtnombres

txtusu

txtcodigo

dgvusuarios

txtbuscar

Dentro codificare para el evento Load del formulario

Aquí creare algunos eventos

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 método creados en la clase: Fnsusuarios de la capa Funciones

Objeto: Form(evento Load)

Objeto: txtbuscar(evento KeyUp)

Luego codificaremos en el botón Agregar.

Objeto : BtnAgregar

Objeto: Btnmodificar

Objeto: dgvusuarios(evento Mouse Double Clic)