Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 14:24
juan_reyes
 
Fecha de Ingreso: diciembre-2008
Mensajes: 15
Antigüedad: 15 años, 4 meses
Puntos: 0
Recuperar 3 datos desde Visual C# .NET que me devuelve un procedimiento almacenado

Hola amigos que tal a todos.

¿Como puedo recuperar 3 datos desde Visual C# .NET que me devuelve un procedimiento almacenado?

Mi Base de Datos esta en SQLSERVER 2005

Este es mi codigo .


-- Este es mi procedimiento almacenado

-- INICIO_SP -------------------------------------------------------------
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
IF EXISTS(SELECT *
FROM categoria AS CAT
WHERE CAT.id_categoria=@id_categoria)
BEGIN
SELECT @nombreCAT=CAT.nombre
@descripcionCAT=CAT.descripcion
FROM categoria AS CAT
WHERE CAT.id_categoria=@id_categoria
END
ELSE
BEGIN
SET @sw=0
END
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
PRINT ERROR_LINE()
END CATCH
-- FIN_SP -------------------------------------------------------


Mi codigo en Visual C# .NET, para recuperar los datos es el sgte.


//-- INICIO CODIGO C# .NET --------------------------------------
SqlDataReader dr;
int id_categoria = 0;

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

cmd = new SqlCommand("sp_datosCATEGORIA ", cnn);
cmd.Parameters.Add("@id_categoria", SqlDbType.Int).Value = id_categoria;

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

//... <---------------- ¿Aqui que necesito colocar?


//-- FIN CODIGO C# .NET --------------------------------------


Lo anterior es mi código y como recupero esos datos

saludos y agracias por leer mi pregunta y si no es mucho pedir ayúdenme con la respuesta