Foros del Web » Programación para mayores de 30 ;) » .NET »

Capturar datos de un stored procedure a c#. Net

Estas en el tema de Capturar datos de un stored procedure a c#. Net en el foro de .NET en Foros del Web. Hola a todos Tengo un problema y quisiera que me ayuden con la solucion Mi duda es como CAPTURO mis parametros de retorno de un ...
  #1 (permalink)  
Antiguo 24/08/2010, 17:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Capturar datos de un stored procedure a c#. Net

Hola a todos

Tengo un problema y quisiera que me ayuden con la solucion

Mi duda es como CAPTURO mis parametros de retorno de un stored Procedure a c#.net

Este es mi stored Procedure

CREATE PROCEDURE sp_datosCATEGORIA
@id_categoria int,

@nombreCAT nvarchar(100) output, ----- variable de salida
@descripcionCAT nvarchar(100) output, ----- variable de salida
@sw int output ----- variable de salida

SET @sw=1

AS
BEGIN TRY
SELECT @nombreCAT=CAT.nombre
@descripcionCAT=CAT.descripcion
FROM categoria AS CAT
WHERE CAT.id_categoria=@id_categoria
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
PRINT ERROR_LINE()
END CATCH
-- FIN_SP -------------------------------------------------------

Me piden que aplice stored Procedure y me cree, pero?, no se como
recuperar mis datos del SELECT a c#.net.

llege a hacer esto y me estanque,


//-- Este es mi codigo en C#.net

sqlDataReader dr;
int id_categoria = 0;

id_categoria = Int32.Parse(dtgCategoria.CurrentRow.Cells[0].Value.ToString());

//-- llamo al stored Procedure
cmd = new SqlCommand("sp_datosCATEGORIA ", cnn);
cmd.CommandType = CommandType.StoredProcedure;

//-- le paso una variable que es id_categora
cmd.Parameters.Add("@id_categoria", SqlDbType.Int).Value = id_categoria;


//...... //<------------- Aqui que necesito aumentar ¿debo colocar algo aumentar mas codigo?

dr = cmd.ExecuteReader(); //<-------------- ¿Esto estara bien?


if(dr.HasRows==true)
{ while(dr.Read())
{
//... <-------¿Aqui que como los recupero o que pasos debo seguir?
}
dr.Close();
}


saludos y agracias por leer mi pregunta y pedirles que me ayuden con la respuesta

Etiquetas: procedure, stored
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:09.