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 
  
 


