2012-04-02 19 views
-1

2つの条件のいずれかに一致するデータベースからGridViewを表示する方法。私は3つの入力テキストボックスを持っています。最初の条件は1番目のTextBox値に基づいて表示され、2番目の条件は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

非常に明確に伝え、このリンクを参照することができます210

あなたはこの結果を使ってテキストボックスをデータセットでバインドします

+0

私はちょうど擬似コードを与えました。彼はコメントの代わりに彼のコードを置き換えることができました。 –

関連する問題