并非所有的代码路径有返回值
一个根据用户名得到密码的函数:
private string getdbsalt(string supplyloginname)
{
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings ["constr"]);
SqlCommand cmd = new SqlCommand("jsjlookupuser", conn );
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter sqlParam = cmd.Parameters.Add("@loginname", SqlDbType.NVarChar,50);
sqlParam.Value =supplyloginname;
try
{
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
reader.Read(); // 前进到唯一的行
// 从返回的数据流中返回输出参数
// string dbPasswordHash = reader.GetString(0);
string salt = reader.GetString(1);
reader.Close();
return salt ;
}
catch (Exception ex)
{
Label1.Text =ex.ToString ();
}
finally
{
conn.Close();
}
}
为什么报并非所有的代码路径有返回值的错,我都写了return salt ;
是什么原因