c# – 为什么这个代码块会说“并非所有代码路径都返回一个值”?

c# – 为什么这个代码块会说“并非所有代码路径都返回一个值”?,第1张

概述我写了下面的代码…但是我得到的错误就像: 错误1’LoginDLL.Class1.Login(string,string,string)’:并非所有代码路径返回一个值 请帮我… 提前致谢… 我的代码如下所示…… public int Login(string connectionString,string username,string password){ SqlConnection 我写了下面的代码…但是我得到的错误就像:

错误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# – 为什么这个代码块会说“并非所有代码路径都返回一个值”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1225332.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存