我正在做这样的密码验证查询。
if exists(select UserID from users where UserName=@UserName and Password=@Password)
select UserID from users where UserName=@UserName and Password=@Password
else
select 0
但在我看来,我为一个结果查询了两次我可以这样做吗
Select UserID Where Username = @UserName and Password = @Password
当我得到我的结果时,只需检查阅读器的结果数量?
if (!myReader.HasRows)
MessageBox.Show("UserName not found or Password invalid");
else
//do login stuff
猜猜我要问的是,哪个更好,或者它们是一样的?