我有一个存储过程,用于在登录期间验证用户.
如果成功则返回用户实体,并且效果很好!我的问题是,如果它不起作用,我会在SP中引发错误,如何捕获此错误并以最佳方式使用它?现在我得到nullrefference,这是代码:
存储程序:
如果成功则返回用户实体,并且效果很好!我的问题是,如果它不起作用,我会在SP中引发错误,如何捕获此错误并以最佳方式使用它?现在我得到nullrefference,这是代码:
存储程序:
ALTER PROCEDURE getEmployee ( @username nvarchar(50),@password nvarchar(50) ) AS DECLARE @Error_MSG nvarchar(50) BEGIN IF EXISTS (select * from Employee where eUsername = @username AND pword = @password) begin select * from Employee where eUsername = @username AND pword = @password END ELSE BEGIN SET @Error_MSG = 'Wrong password,or user doesnt exist' RAISERROR (@Error_MSG,11,1) END END
在代码中看起来像这样,SP就是getEmployee
ActivityDatabaseDataContext dc = new ActivityDatabaseDataContext(); Employee emp; public bool logIn(string piUsername,string piPassword) { try { emp = dc.getEmployee(piUsername,piPassword).Single(); } catch (Exception ex) { errorMsg = ex.Message + ex.InnerException.Message; } if (emp != null) { AppHelper.AppHelper.setUser(emp); return true; } else { return false; }
我的问题是我应该如何处理异常?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。