Documente Academic
Documente Profesional
Documente Cultură
Permite capturar datos desde un formulario web, registrarlos en una base de datos y mostrarlos
dentro de una tabla en el mismo formulario.
Ahora solo falta verificar que el registro se haya incluido en nuestra base de datos eso lo
realizamos con la siguiente instrucción, seguida de un F5
Select * from Tipo_Vehiculo
Con esto finalizamos las tareas necesarias por ahora en la base de datos. Procedemos entonces a
programar la aplicación web.
Ahora crear una clase llamada Configuracion, en la cual pondremos la cadena de conexión, para
ello en el explorador de soluciones seleccionamos el proyecto Datos y le hacemos un clic derecho
para que nos muestre las opciones, entre ellas seleccionamos agregar y por último en el menú
emergente seleccionamos clase.
Ahora Visual Studio nos muestra la estructura básica del programa. Para trabajar la clase de
Configuracion, tenemos que hacerla pública si no lo está, agregándole la palabra reservada public
antes de class.
Con esto ya establecido le creamos un método a la clase Configuracion el cual se llamara
CadenaConexion que se encargara de proporcionar la cadena de conexión a cualquier proceso que
la necesite. El código siguiente muestra cómo debería quedar la clase.
public class Configuracion
{
static string cadenaConexion = @"Data Source=pale-HP;Initial
Catalog=Empleados;Trusted_Connection=true"
CrearComandoProc
Este método al igual que el anterior crea un comando sql, pero con la diferencia que este creara el
comando de manera que pueda ejecutar el procedimiento almacenado que establecimos
anteriormente llamado InsDatos.
public static SqlCommand CrearComandoProc()
{
string _cadenaConexion = Configuracion.CadenaConexion;
EjecutarComandoInsert
Este método obtiene como parámetro un comando sql que proviene del método anterior
CrearComandoProc y ejecuta el procedimiento almacenado que se le ha asignado al comando. A
continuacion vemos cómo se le asigna el procedimiento almacenado a este comando.
public static int EjecutarComandoInsert(SqlCommand comando)
{
try
{
comando.Connection.Open();
return comando.ExecuteNonQuery();
}
catch { throw; }
finally
{
comando.Connection.Dispose();
comando.Connection.Close();
}
}
EjecutarComandoSelect
Este método ejecuta un comando select el cual devuelve un datatable con todos los registros que
se encuentren en alguna tabla dada, toma como parámetro el comando que contiene la sentencia
sql select.
public static DataTable EjecutarComandoSelect(SqlCommand comando)
{
DataTable _tabla = new DataTable();
try{
comando.Connection.Open();
SqlDataAdapter adaptador = new SqlDataAdapter();
adaptador.SelectCommand = comando;
adaptador.Fill(_tabla);
}
catch (Exception ex)
{ throw ex; }
finally
{ comando.Connection.Close(); }
return _tabla;
}
Estas serían todas las clases que MetodosDatos.cs (o TipoVehiCRUD) contendrá. A continuación la
imagen que muestra la estructura completa de nuestra class.
De la misma manera que se realizó en la clase MetodosDatos.cs. En esta clase utilizaremos dos
métodos:
Capa de negocio
Para crear nuestra capa de negocio empezaremos por crear un nuevo proyecto, para esto nos
situamos en el explorador de soluciones y hacemos un clic derecho a nuestra solución llamada
Empleos la cual nos presentara un menú y elegimos Agregar y en el menú emergente
seleccionamos Nuevo Proyecto.
Creamos una clase llamada AccesoLogica esta será la encargada de enviar y recibir información de
las otras dos capas (la de Datos y la de Presentacion)
Ya con nuestra clase AccesoLogica.cs creada, necesitamos agregar la referencia de nuestra capa
anterior. En referencias del proyecto Negocio le hacemos un clic derecho y seleccionaremos
agregar referencia a capa Modelo (AccDatos).
Ya con la referencia agregada, la podemos usar en nuestra clase AccesoLogica. Para usarla
debemos agregarla de igual manera que lo hicimos en las clases anteriormente creadas, en la
parte superior de nuestra clase agregamos.
using System.Data;
using Datos;
El método Insert recibe los parámetros Nombre, Apellido y Edad y los envía por medio de una
instancia de AccesoDatos a su método Insert.
public int Insert(string Nombre, string Apellido, int Edad)
{
AccesoDatos acceso = new AccesoDatos();
return acceso.Insert(Nombre, Apellido, Edad);
}
Con esto terminamos la capa de Negocio y continuamos se crea la última capa, la capa de
Presentación.
Capa de presentación
La última capa será de presentación y la realizaremos en ASP.NET, para esto debemos agregar un
proyecto a nuestra solución, hacemos clic derecho en la solución llamada Empleos seleccionamos
agregar y posteriormente Nuevo Proyecto.
Luego hacemos clic derecho en el nuevo proyecto llamado Presentacion seleccionamos nuevo
elemento y posteriormente Formulario Web Form.
Enseguida agregamos una clase llamada Agregar la cual es un evento del botón Enviar que se
encuentra en la fila 5 la tabla, esta clase será la encargada de realizar todo el proceso de insertar
un registro en la base de datos, utilizando todo lo que hemos construido hasta ahora.
Esta clase funciona de la siguiente manera, verifica que los datos ingresados estén correctos de lo
contrario se aborta y sale de la ejecución, en caso de que no se encuentren errores, se crea una
instancia de la clase AccesoLogica que proviene de nuestra capa de Negocios esta instancia se le
da el nombre de negocio, después se asigna todos los contenidos de los textbox en una variable
los cuales posteriormente nos sirven para pasar los parámetros requeridos para una inserción en
nuestra capa de negocio por medio de su método insert el cual devuelve un resultado, el cual será
negativo en caso de que ocurra un error en la base de datos. A continuación se manda un mensaje
por medio de la etiqueta lblMensaje en caso de que exista o no error en la inserción, por último se
libera la memoria de la instancia negocio.
protected void Agregar(object sender, EventArgs e)
Ahora agregamos otra clase llamada gvMostrar la cual al igual que la anterior se ejecutara al hacer
clic en el botón Mostrar, esta clase tendrá la tarea de llenar el GridView con los datos contenidos
en la base de datos, para ello obtiene sus datos de la clase proveniente AccesoLogica llamada
ObtenerEmpleados, el cual se le asigna como DataSource a nuestro GridView y después se le liga a
el GridView con la función DataBind, por último se deshace de todos los datos contenidos en los
textbox
protected void gvMostrar(object sender, EventArgs e)
{
GridView.DataSource = AccesoLogica.ObtenerEmpleados();
GridView.DataBind();
txtId.Text = txtEdad.Text = txtNombre.Text = txtApellido.Text = "";
}
Ahora si deseamos ver la información contenida en nuestra base de datos, al momento que
ingresemos a nuestra página, debemos agregar algo de código a la clase Page_Load la cual C# nos
ha proporcionado por defecto a la hora de crear un proyecto ASP.NET, esta clase se ejecuta justo
antes de que la página se muestre, por ello si colocamos algo en esta clase, esto aparecerá al
momento de cargar la página.
En esta clase solo agregamos una línea de código, en la cual nos referiremos al evento gvMostrar
el cual hemos realizado anteriormente, y lo utilizaremos para mostrar la información contenida en
nuestra base de datos.
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
gvMostrar(sender, e);
}
Con todo lo anterior en su lugar es hora de ejecutar nuestro programa el cual nos deberá mostrar
lo siguiente.
Firma Aprendiz: