我在WCF服务中有一个方法,其中包含用于身份验证基本日志的SQL查询:
SELECT StudentID, Password
FROM tbUserAccounts
WHERE StudentID = @ID AND Password = @Password
如果此查询未找到任何结果,WCF是否会将此作为错误/异常遇到或者是否返回任何内容?
我问的原因是因为从我的通用Windows应用程序运行此方法,我仍然可以使用密码框(文本框)为空登录。因为AND语句在那里,我必须在这里遗漏一些东西?
我也有尝试捕获,但它似乎没有触发捕获
答案 0 :(得分:1)
Query将返回一个包含0条记录的结果集
您应该在结果集中测试零结果
答案 1 :(得分:0)
如果找不到任何结果,它仍会成功并返回空结果集。您可能需要检查并确保您获得1并且仅返回1行。另外,请不要将其用作生产代码的实际身份验证方法。