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??...

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 RP
06/08/2008 - 18:09 | Informe spam
Man, no hay un ejemplo mas en castellano, recuerda que recién estoy
comenzando a trabajar con C# y con procedimientos almacenados
Respuesta Responder a este mensaje
#3 Alberto Poblacion
06/08/2008 - 19:16 | Informe spam
"RP" wrote in message
news:
[...]
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
[...]
public class clsPersona
{
private string Nombre;
private string Apellido;
private int Edad;
[...]
//Como Hacer el Método Agregar Usando Procedimientos Almacenados??



private void Agregar()
{
SqlCommand cmd = new SqlCommand("[dbo].[sp_InsertaPersona]", conexion);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@nvcNombre", SqlDbType.NVarchar,
50).Value=this.Nombre;
cmd.Parameters.Add("@nvcApellido", SqlDbType.NVarchar,
50).Value=this.Apellido;
cmd.Parameters.Add("@intEdad", SqlDbType.Int).Value=this.Edad;
cmd.ExecuteNonQuery();
}
Respuesta Responder a este mensaje
#4 elgoog
07/08/2008 - 09:19 | Informe spam
Pues por eso te pasaba el link... porque lo que no sabes es C# y
procedimientos... pero si sabrás inglés, no? Además para ver los
ejemplos de C# no hace falta saber ningún idioma.

On 6 ago, 18:09, RP wrote:
Man, no hay un ejemplo mas en castellano, recuerda que recién estoy
comenzando a trabajar con C# y con procedimientos almacenados
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida