Hola tengo un aplicacion en la cual me da el siguiente error
Microsoft OLE DB Provider for SQL Server error '80040e10'
Procedure 'BuscaMedida' expects parameter '@OrderBy', which was not supplied.
El procedimiento almacenado se llama BuscaMedida, en el intento ordenar por campos,
es mas o menos asi
CREATE PROCEDURE BuscaMedida
@OrderBy tinyint
AS
declare @sql as varchar(8000)
set @sql='SELECT [encu_id],[encu_titu] as Titulo, [encu_cpre] as [Numero de respuestas], [encu_stat] as Estado, convert(varchar(10), [encu_fini], 110) as [Date] FROM [encuestas]'
if @OrderBy =1
set @sql= @sql + ' order by [Titulo] asc '
if @OrderBy =2
set @sql= @sql + ' order by [Numero de respuestas] asc '
if @OrderBy =3
set @sql= @sql + ' order by [Estado] asc '
if @OrderBy =4
set @sql= @sql + ' order by [Date] asc '
execute(@sql)
GO
Yo se que es procedimiento esta bien, pero cuando ejecuto la aplicacion me da ese error
no se como resolver ese problema gracias de antemano por la ayuda
tome un poco de cada recomendacion y resolvi el problema.

