Отображение Gridview из входных данных, соответствующих нескольким условиям - PullRequest
0 голосов
/ 02 апреля 2012

Как отобразить GridView из базы данных, удовлетворяющей одному из двух условий.У меня есть 3 ввода TextBox.Первое условие должно отображаться на основе 1-го значения TextBox, а второе условие должно отображаться на основе всех трех TextBox.Мои условия:

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'

1 Ответ

0 голосов
/ 02 апреля 2012

Вам нужно написать 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 EventName=@EventName)
    BEGIN
        IF @startDate IS  NULL AND @EndDate IS NULL 
         BEGIN
             select yourColumns from CG_TPO_GOV_EventDetails where EventName=@EventName -- 1st condition
         END
        ELSE
        BEGIN
             select yourColumns from CG_TPO_GOV_EventDetails where EventName=@EventName and StartDate<@EndDate  and EndDate >=@EndDate  -- do for 2'nd COndition 
        END   
    END
    ELSE
     BEGIN
         // No Events Found 
     END 

END

для проверкимежду датами вы можете ссылаться на эту ссылку, которая говорит очень четко Выбор данных между датами

, затем Вы используете этот результат для привязки вашего текстового поля с набором данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...