gridview显示+多个where子句

时间:2012-01-16 21:06:16

标签: c# sql

我有一个gridview,它应该只根据textbox1和textbox2中写的电子邮件显示用户名。我怎样才能做到这一点?我将gridview绑定到一个sql数据源,然后我使用了where子句,如

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

电子邮件中的控件ID是文本框1,而电子邮件2的控件ID是文本框2.但结果为空。 gridview没有显示任何内容。

2 个答案:

答案 0 :(得分:4)

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

是正确的SELECT语句。

或者,您可以

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

(请注意 OR 而不是 AND

SELECT的问题在于它检索的行等于两者 @Email和@ Email2。您可以通过尝试在两个文本框中设置相同的电子邮件值来测试 - 这应该会带来一些结果。

答案 1 :(得分:0)

你可能想在WHERE子句中使用OR而不是AND。