16/08/2010, 14:24
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 15
Antigüedad: 16 años, 1 mes 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 |