2013-02-02 55 views
0

我想在我的asp.net页面搜索。在此页面中,用户在文本框中键入名称,然后从具有两个值的组合框中选择一个值(ascending, descending),她/他还必须从单选按钮列表(price, add_date, name)中选择一个选项。如何根据输入参数asp.net显示表的数据?

现在这些参数发布到数据库。 SQL Server 2008中的存储过程可以根据这些参数显示我的Product表的数据?

我的表是Product并具有这些列:ID, Name, picture, Price, Added_date

当用户例如类型Camera在文本字段,并选择Ascendingprice,其结果必然是一个表,显示所有的相机基于其按升序排列价格。

我真的不知道什么可以存储过程?我是数据库新手。请帮帮我。

回答

0

试试这个:

存储过程:

CREATE PROCEDURE dbo.GetProducts 
@Name NVARCHAR(100), 
@SortOrder CHAR(10) 
AS 
BEGIN 
IF @SortOrder = 'ASCENDING' 
    SELECT ID,[Name],Price,AddedDate FROM Product 
    WHERE [Name] LIKE '%' + @Name + '%' 
    ORDER BY [Name] ASC 
ELSE IF @SortOrder = 'DESCENDING' 
    SELECT ID,[Name],Price,AddedDate FROM Product 
    WHERE [Name] LIKE '%' + @Name + '%' 
    ORDER BY [Name] DESC 
END 

你执行它像这样:

EXEC GetProducts @Name='Cam',@SortOrder='DESCENDING' 
+0

谢谢,这帮助我 –

+0

请标记为回答 –