2012-01-16 10 views
1

私はtextbox1とtextbox2で書かれた電子メールに基づいてユーザー名だけを表示する必要があるgridviewを持っています。これどうやってするの?私は、SQLデータソースにGridViewコントロールをバインドし、THTに、私は、電子メールでのコントロールIDがEMAIL2のテキストボックス1と制御IDでテキストボックス2である。しかし、結果がnullであるgridview display + multiple where節

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

のようにwhere句を使用していました。グリッドビューには何も表示されません。

+0

'AND'またはINステートメント、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)) 

(代わりにORに注意してください)

を行うことができ、あなたのSELECTでの問題は、それが両方に等しい行を取得するということです@Emailと@ Email2。両方のテキストボックスに同じ電子メール値を設定しようとすると、その結果を試してみることができます。

+0

Thnx w0lfを正しいステートメントに変更します。コードが働いた – user662417

0

おそらく、WHERE節にANDの代わりにORが必要です。