Llamar a un procedimiento almacenado de SqlServer 2008

01/07/2010 - 17:36 por Paul | Informe spam
Hola,
Tengo el siguiente procedimiento almacenado en Sql Server 2008:


CREATE PROCEDURE [dbo].[CogerNumTiquet]
@IdEmpresa int,
@NumTiquet int OUTPUT
AS
BEGIN
SET NOCOUNT ON;

UPDATE ConfGen
SET @NumTiquet=NumTiquet = (SELECT MAX(NumTiquet) +1 FROM ConfGen)
WHERE Id = @IdEmpresa
END

Si ejecuto el procedimiento almacenado desde Sql Server va perfeco.
Pero como hago para llamarlo desde un programa de c#?

Gracias
 

Leer las respuestas

#1 aaguilar
03/07/2010 - 00:23 | Informe spam
Te anexo como ejecutar un StoreProcedure en C# con parametros y leerlo
con un data reader

SqlConnection dataConnection = new
SqlConnection(ConfigurationManager.ConnectionStrings["Variable del
Web.Config"].ConnectionString);

SqlCommand dataCommand = new SqlCommand("NombredelStoreProcedure",
dataConnection);

dataCommand.CommandType = CommandType.StoredProcedure;

SqlParameter _NumeroCuenta = new SqlParameter("@ParametrodeEntrada",
SqlDbType.VarChar);

_NumeroCuenta.Direction = ParameterDirection.Input;

_NumeroCuenta.Value = ValordelParametro;

dataCommand.Parameters.Add(_NumeroCuenta);

dataConnection.Open();

SqlDataReader dataReader = dataCommand.ExecuteReader();

While (dataReader.Read())

{

Mensaje = dataReader.GetValue(1);

}

Preguntas similares