2013-02-02 82 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

請標記爲回答 –