SQL SELECT WCF 服务中出现异常

SQL SELECT with an exception in a WCF service

我在 WCF 服务中有一个方法,其中包含 SQL 基本登录身份验证查询:

SELECT StudentID, Password  
FROM tbUserAccounts 
WHERE StudentID = @ID AND Password = @Password

如果此查询未找到任何结果,WCF 会遇到此错误/异常还是会 return 什么?

我问的原因是因为 运行 我的通用 Windows 应用程序中的这个方法,我仍然能够在密码框(文本框)为空的情况下登录。既然有 AND 语句,我一定是在这里遗漏了什么?

我也有一个 try catch 但它似乎没有触发 catch

如果没有找到任何结果,它仍然会成功并且 return 一个空结果集。您可能需要检查并确保返回 1 行且仅返回 1 行。另外,请不要将此用作生产代码的实际身份验证方法。

查询将return一个包含 0 条记录的结果集

您应该在结果集中测试零结果