Beruflich Dokumente
Kultur Dokumente
Procedimientos Almacenados
Stored procedure es un programa (o procedimiento) el cual es almacenado físicamente en una
base de datos. Su implementación varía de un manejador de bases de datos a otro. La ventaja
de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario,
es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor
separado.
--Procedimiento Mostrar
create proc spmostrar_categoria
as
select * from categoria
order by idcategoria desc
go
capaPresentación
capaNegocio
capaDato
Paso 1
Paso 2
Vamos hacer las referencias estas son para saber con quién se debe de comunicar cada capa
Paso 1
Seleccionamos en la capa en la cual deseamos trabajar en este caso será CapaDatos le damos
un click derecho y seleccionamos esto como se ve
A donde dice Class.ss le ponemos los nombres en este caso le vomos a poner conexión dentro
de esta vamos a hacer la conexión con nuestro servidor que en mi caso es esta
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapaDatos
{
class Conexion
{
"Data Source =
public static string Cn =
FEDOMU\MSSQLSERVER1; Initial Catalog=dbventas;
Integrated Security=true";
}
}
;
Capa Datos
o Clase Conexión
o Clase DCategoría
Capa Negocio
o Clase NCategoría
Capa Presentación
namespace CapaDatos
{
public class dCategoria
{
private int VarIdcategoria;
private string VarNombre;
private string VarDescripcion;
public string TextoBuscar;
//Constructor vacío
public dCategoria()
{
}
finally
{
//6. Cerramos la conexion con la BD
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return Rpta;
}
}
catch (Exception ex)
{
Rpta = ex.Message;
}
finally
{
//6. Cerramos la conexión con la BD
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return Rpta;
}
//Método utilizado para eliminar un Producto
public string Eliminar(dCategoria Categoria)
{
string Rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//1. Establecer la cadena de conexión
SqlCon.ConnectionString = Conexion.Cn;
//2. Abrir la conexión de la BD
SqlCon.Open();
//3. Establecer el comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "speliminar_categoria";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
Rpta = ex.Message;
}
finally
{
//6. Cerramos la conexión con la BD
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return Rpta;
}
}
return DtResultado;
}
}
return DtResultado;
}
}
Código clase NCategoria
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CapaDatos;
using System.Data;
namespace CapaNegocio
{
public class NCategoria
{
//Método Insertar que llama al método Insertar de la clase DCategoría
//de la CapaDatos
public static string Insertar(string nombre, string descripcion)
{
DCategoria Obj = new DCategoria();
Obj.Nombre = nombre;
Obj.Descripcion = descripcion;
return Obj.Insertar(Obj);
}
}
}
En la capa presentación para hacer un formulario para el usuario
Paso 1
Primera parte
Para ver todos los videos y el proyecto completo visita
https://www.youtube.com/watch?v=X52FI6honh0&list=PLZPrWDz1Molqn16IORKg8nFYTejgYC
HJp