并非所有代码路径都返回值,

时间:2014-03-30 17:37:29

标签: asp.net-mvc

并非所有代码路径都返回一个值,如何修复我的代码?

类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();
        }
    } 
}

1 个答案:

答案 0 :(得分:2)

您的功能声明表示您要返回IEnumerable<T>,但没有return声明。

此外,T不是数据类型。我认为你将度过一段美好时光。

我还注意到sdr["ContactName"].ToString();并没有真正做任何事情 - 它没有修改列值,因为它是一个功能,而不是一种方法,而且你是不将函数的结果赋给变量以进一步使用它。