Hola Que tal, estoy aprendiendo a usar Procedimientos almacenados al mismo
tiempo que el C# con Web Developer y quiero saber como se trabaja usando
procedimientos almacenados, ya que estoy que busco en Internet y no encuentro
algo que me convenza, mejor dicho que me explique bien,
Tengo mi Procedimiento almacenado, el código es autogenerado:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_InsertaPersona]
@nvcNombre nvarchar(50),
@nvcApellido nvarchar(50 ),
@intEdad int
AS
BEGIN
Insert Into persona (nombre, apellido, edad)
Values (@nvcnombre, @nvcapellido, @intedad)
END
Ahora yo trabajo con una clase de conexión, claro usando querys:
public class clsConexion
{
SqlCommand cmd = new SqlCommand();
SqlConnection conexion = null;
public clsConexion()
{
}
public void Desconectar()
{
if (this.conexion.State.Equals(ConnectionState.Open))
{
this.conexion.Close();
}
}
public void Conectar()
{
string connDB = "Cadena de Conexión";
conexion = new SqlConnection(connDB);
conexion.Open();
}
//Creación de un comando Text de SQL
public void CrearComando(string strSQL)
{
cmd.Connection = conexion;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL;
}
//Ejecución del Comando Creado y Retorno del Resultado de la Consulta
public SqlDataReader EjecutarConsulta()
{
return cmd.ExecuteReader();
}
//Ejecución del Comando Creado
public void EjecutarComando()
{
this.cmd.ExecuteNonQuery();
}
}
El CrearComando, EjecutarConsulta y EjecutarComando son los métodos que me
permite trabajar con Query’s
Ahora quiero Hacer una clase Persona pero en el método agregar nose que
poner cuando trabaja con procedimientos almacenados
Tengo una clase Persona, sencilla para aprender por ahora, pero nose como
encajar el procedimiento almacenado:
public class clsPersona
{
private string Nombre;
private string Apellido;
private int Edad;
public clsPersona()
{
}
public clsPersona(string cNombre, string cApellido, int cEdad)
{
this.Nombre = cNombre;
this.Apellido = cApellido;
this.Edad = cEdad;
}
//Como Hacer el Método Agregar Usando Procedimientos Almacenados??
}
y si se puede tb, como hacer la inserción al método desde la aplicación??...
Leer las respuestas