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