отображение вида сетки + предложение множественного числа - PullRequest
1 голос
/ 17 января 2012

У меня есть сетка, которая должна отображать только имена пользователей, основанные на электронном письме, написанном в textbox1 и textbox2. Как я могу это сделать? Я привязал gridview к источнику данных sql и в tht использовал выражение where как

SELECT [Username] FROM [Users] WHERE (([Email] = @Email) AND ([Email] = @Email2))

Если идентификатор элемента управления электронной почтой - это текстовое поле 1, а идентификатор элемента управления электронным письмом - это текстовое поле 2. Но результат равен нулю. Сетка не отображает ничего.

Ответы [ 2 ]

4 голосов
/ 17 января 2012
SELECT [Username] FROM [Users] WHERE [Email] in (@Email, @Email2)

- правильный оператор SELECT.

В качестве альтернативы вы можете сделать

SELECT [Username] FROM [Users] WHERE (([Email] = @Email) OR ([Email] = @Email2))

(обратите внимание на ИЛИ вместо И )

Проблема с вашим SELECT заключается в том, что он извлекает строки, равные и @Email и @ Email2.Вы можете проверить это, попытавшись установить одинаковое значение электронной почты в обоих текстовых полях - это должно принести некоторые результаты.

0 голосов
/ 17 января 2012

Возможно, вы захотите ИЛИ вместо И в предложении WHERE.

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