并非所有代码路径都返回一个值,如何修复我的代码?
类CustomerSummaries { SqlConnection conn = new SqlConnection();
public IEnumerable<T> GetAll()
{
try
{
SqlCommand cmd = new SqlCommand("GetAll", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlDataReader sdr;
conn.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
if (sdr.IsDBNull(sdr.GetOrdinal("ContactName")) != true)
{
sdr["ContactName"].ToString();
}
}
}
catch (Exception ex)
{
throw;
//lblErrorMsg.Visible = true;
//lblErrorMsg.Text += "<br><b>getProjectLead_Error: </b> " + ex.Message;
}
finally
{
conn.Close();
}
}
}
答案 0 :(得分:2)
您的功能声明表示您要返回IEnumerable<T>
,但没有return
声明。
此外,T
不是数据类型。我认为你将度过一段美好时光。
我还注意到sdr["ContactName"].ToString();
并没有真正做任何事情 - 它没有修改列值,因为它是一个功能,而不是一种方法,而且你是不将函数的结果赋给变量以进一步使用它。