2014-03-30 2 views
0

일부 코드 경로가 값을 반환하지는 않습니다. 어떻게 코드를 수정할 수 있습니까?일부 코드 경로가 값을 반환하지 않습니다.

클래스 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(); 
     } 
    } 
} 

답변

2

함수 선언은 당신이 IEnumerable<T>를 반환하는거야,하지만 return 문이 없다 말한다.

또한 T은 데이터 형식이 아닙니다. 나는 당신이 그걸로 나쁜 시간을 보낼 것 같아요.

또한 은 실제로 아무 것도하지 않습니다. 함수가 아니고 메소드이기 때문에 열 값을 수정하지 않으며 함수의 결과를 변수에 할당하지 않을 것입니다 그걸 가지고 뭔가 더있어.

+0

문제가 지적되었지만 누가해야합니까? – bthumber

+0

내가해야 할 일을 말할 수는 없지만 그 사실 만 알면됩니다. 새로운 질문을하고 성취하고자하는 것을 말하고 문맥을 이해할 수 있도록 충분한 코드를 제공하십시오. 귀하의 기능에서 어떤 종류의 목록을 원하십니까? – ErikE

+0

좋은 지적! IEnumerable 내 컨트롤러는 다음과 같습니다. public class CustomerSummaryController : Controller { // // GET :/CustomerSummary/ private CustomerSummaries _customerSummaries = new CustomerSummaries(); public ViewResult 색인() { IEnumerable summary = _customerSummaries.GetAll(); 돌아 가기보기 (요약); } } – bthumber

관련 문제