Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2010, 09:22
dikcc
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 4 meses
Puntos: 0
Capturar output de procedimiento almacenado

Buenos días

Tengo un procedimiento almacenado el cual ejecuto con una llamada desde un fichero de C# y necesito saber como recoger el parametro de salida el cual es un autonumérico. Adjunto los trozos de código:

Procedimiento Almacenado:

PROCEDURE [dbo].[sp_InsertarDatosTablaMidas]
@Comisionista varchar(50),
@nivelComisionista int,
@nombreComercial varchar(50),
@provinciaComisionista varchar(50),
@Integrante varchar(50),
@id int output

AS
BEGIN
INSERT INTO tblFichDetalleAbonado(Comisionista,nivelComisionis ta,nombreComercial,
provinciaComisionista,Integrante)
VALUES (@Comisionista,@nivelComisionista,@nombreComercial ,
@provinciaComisionista,@Integrante)
SET @id = @@IDENTITY
END


Código C#:

SqlConnection connection = new SqlConnection("Data Source=xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx");
SqlCommand command = new SqlCommand();
connection.Open();
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "dbo.sp_InsertarDatosTabla";
command.Parameters.Add("id", DbType.Int32);
command.Parameters.AddWithValue("Comisionista", x);
command.Parameters.AddWithValue("nivelComisionista ", x);
command.Parameters.AddWithValue("nombreComercial", x);
command.Parameters.AddWithValue("provinciaComision ista", x);
command.Parameters.AddWithValue("Integrante", x);

object ob = command.ExecuteScalar();

command.Dispose();


Por favor que alguien me explique como finalizarlo o algo así.

Un saludo y gracias