Como trabajo con Procedimientos Almacenados

04/08/2008 - 17:42 por RP | Informe spam
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

#1 elgoog
05/08/2008 - 09:56 | Informe spam
la mayoria de veces, todo viene en la msdn...

http://msdn.microsoft.com/es-es/library/ms171921(VS.80).aspx

solo hace falta paciencia y saber buscar.

Preguntas similares