带有WCF服务中的异常的SQL SELECT

时间:2016-04-05 21:51:15

标签: sql wcf windows-10-universal

我在WCF服务中有一个方法,其中包含用于身份验证基本日志的SQL查询:

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

如果此查询未找到任何结果,WCF是否会将此作为错误/异常遇到或者是否返回任何内容?

我问的原因是因为从我的通用Windows应用程序运行此方法,我仍然可以使用密码框(文本框)为空登录。因为AND语句在那里,我必须在这里遗漏一些东西?

我也有尝试捕获,但它似乎没有触发捕获

2 个答案:

答案 0 :(得分:1)

Query将返回一个包含0条记录的结果集

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

答案 1 :(得分:0)

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