2012-01-16 7 views
1

У меня есть gridview, который должен отображать только имена пользователей, основанные на письме, написанном в textbox1 и textbox2. Как я могу это сделать? Я связала GridView к источнику данных SQL и ТНТ, я использовал где положение какgridview display + multiple where clause

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

Где контроль ID по электронной почте является текстовым поле 1 и управления Идентификатором EMAIL2 является текстовым полем 2. Но результат нулевой. Сетка не отображает ничего.

+0

Изменить 'AND' на 'OR' или IN statement, IN (@Email, @ Email2) – pistipanko

ответ

4
SELECT [Username] FROM [Users] WHERE [Email] in (@Email, @Email2) 

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

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

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

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

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

+0

Thnx w0lf для предоставления правильной инструкции. Код работал – user662417

0

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