我在下面返回了一个昵称,但 Visual Studio 一直给我错误:并非所有代码路径都返回一个值。
我做错了什么?我正在返回一个昵称...任何人都可以进一步帮助我吗?虽然无法在 Google 上找到解决方案...
public string GetEigenaarBlog(int gebruikerid)
{
try
{
connection.Open();
string sql = "SELECT NICKNAME FROM GEBRUIKER WHERE GEBRUIKERID = :GEBRUIKERID";
command = new OracleCommand(sql, connection);
command.Parameters.Add(new OracleParameter(":GEBRUIKERID", gebruikerid));
string nickname = Convert.ToString(command.ExecuteReader());
return nickname;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
}
}
最佳答案
在异常处理位中,没有返回任何内容。这是一个修复。
public string GetEigenaarBlog(int gebruikerid)
{
try
{
connection.Open();
string sql = "SELECT NICKNAME FROM GEBRUIKER WHERE GEBRUIKERID = :GEBRUIKERID";
command = new OracleCommand(sql, connection);
command.Parameters.Add(new OracleParameter(":GEBRUIKERID", gebruikerid));
string nickname = Convert.ToString(command.ExecuteReader());
return nickname;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
//if you want to let the code know too put "throw;" here instead.
}
finally
{
connection.Close();
}
}
关于c# - 当我返回某些内容时,并非所有代码路径都返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131977/