Problème lors de l'appel de la procédure dynamic du server sql à .net via le rapport Crystal

Je suis un débutant dans le server sql, donc j'apprécie d'get de l'aide. Je veux permettre à l'user d'get des données de véhicules en fonction du prix avec une condition spécifiée par l'user. J'ai ce code d'essai:

create proc get_vehicles @condition varchar(1), @price varchar(20) as declare @SQL VarChar(1000) set @SQL = 'SELECT * FROM vehicles where price' if @condition='>' set @sql=@sql + ' > ' + @price else if @condition='<' set @sql=@sql + ' < ' + @price else if @condition='=' set @sql=@sql + ' = ' + @price Exec (@SQL) go 

Ce code n'a aucun problème dans le server sql. Mais lorsque vous créez un file crystalReport dans .net et appelez cette procédure, les champs n'apparaissent pas.

Essayez-le sans le SQL dynamic

 create proc get_vehicles @condition varchar(1), @price varchar(20) as SELECT * FROM vehicles where (price>@price and @condition='>') or (price<@price and @condition='<') or (price=@price and @condition='=')