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