我有一个gridview,它应该只根据textbox1和textbox2中写的电子邮件显示用户名。我怎样才能做到这一点?我将gridview绑定到一个sql数据源,然后我使用了where子句,如
SELECT [Username] FROM [Users] WHERE (([Email] = @Email) AND ([Email] = @Email2))
电子邮件中的控件ID是文本框1,而电子邮件2的控件ID是文本框2.但结果为空。 gridview没有显示任何内容。
答案 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。