
错误1’LoginDLL.Class1.Login(string,string,string)’:并非所有代码路径都返回一个值
请帮我…
提前致谢…
我的代码如下所示……
public int Login(string connectionString,string username,string password){ sqlConnection con=new sqlConnection(connectionString); con.open(); sqlCommand valIDUser = new sqlCommand("SELECT count(*) from USER where username=@username",con); valIDUser.Parameters.AdDWithValue("@username",username); int value=Convert.ToInt32(valIDUser.ExecuteScalar().ToString()); if (value == 1) { //check for password sqlCommand valIDPassword = new sqlCommand("SELECT password from USER where username=@username",con); valIDPassword.Parameters.AdDWithValue("@username",username); string pass = valIDPassword.ExecuteScalar().ToString(); if (pass == password) { //valID login return 1; } else { return 0; } } else if (value == 0) { return 2; }}解决方法 您收到错误,因为函数可以在不返回值的情况下结束(即遍历代码路径).要修复错误,请在条件的末尾添加else子句: if (value == 1) { // ... } else if (value == 0) { // ... } else { // Return a value here. } 总结 以上是内存溢出为你收集整理的c# – 为什么这个代码块会说“并非所有代码路径都返回一个值”?全部内容,希望文章能够帮你解决c# – 为什么这个代码块会说“并非所有代码路径都返回一个值”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)