2012-04-02 18 views
-1

如何從數據庫中顯示匹配兩個條件之一的GridView。我有3個輸入文本框。第一個條件是基於第一個TextBox值進行顯示,第二個條件是基於所有三個文本框進行顯示。我的條件是:從匹配多個條件的輸入中顯示Gridview

1. select * from CG_TPO_GOV_EventDetails where EventName='Event Name 1'

2. select * from CG_TPO_GOV_EventDetails where EventName='Event Name 1' and StartDate='2011-11-11' and EndDate='2012-11-11'

回答

0

你需要編寫SQL查詢(我喜歡存儲過程),然後處理這樣的情況,不使用SELECT * from,使用只是無論你需要的列,

CREATE PROCEDURE SomeProcudereName 
@EventName Nvacrchar(500), 
@startDate DATETIME=NULL, 
@EndDate DATETIME =NULL 
AS 
BEGIN 
    IF EXISTS(SELECT TOP 1 1 from CG_TPO_GOV_EventDetails where [email protected]) 
    BEGIN 
     IF @startDate IS NULL AND @EndDate IS NULL 
     BEGIN 
      select yourColumns from CG_TPO_GOV_EventDetails where [email protected] -- 1st condition 
     END 
     ELSE 
     BEGIN 
      select yourColumns from CG_TPO_GOV_EventDetails where [email protected] and StartDate<@EndDate and EndDate >[email protected] -- do for 2'nd COndition 
     END 
    END 
    ELSE 
    BEGIN 
     // No Events Found 
    END 

END 

日期之間的檢查,你可以參考這個鏈接,它講述的很清楚Selecting Data between Dates

然後你使用這個結果來綁定你的文本框,用數據集

+0

我剛剛給出了僞代碼,他可以用他的代碼代替註釋,至少他可以做到這一點 – 2012-04-02 06:59:23

相關問題