2017-05-07 2 views
0

내가 exman에 대해 공부하고 그리고 난이 형식으로 질문에 대한 답변 우연히 : 나는 방법은 무엇 이해어떤 상황에서 선택 하시겠습니까?

public DataTable SueldosHistoricosEmpleado (int idEmpleado) 
{   
    SqlConnection conn = new SqlConnection (ConfigurationManager.ConnectionStrings["conexion"].ConnectionString); 

      SqlDataAdapter da=null; 

      SqlCommand cmd=new SqlCommand(@"SELECT HistoricoSueldos WHERE [email protected]",conn); 

      cmd.Parameters.AddWithValue("@id", this.id); 

      Try{  
       conn.Open();  
        da=new SqlDataAdapter(cmd);  
        Dataset ds=new Dataset(); 
        da.Fill(ds); 
         return ds.Tables[0]; 

          } 
          Catch(Exception) 
          { return null; } 

, 내가 가진 유일한 문제는 선택에에서 더 있다는 것입니다 없습니다 . 테이블 전체를 선택하기 만하면됩니다. 정확히 무엇을하고 있습니까? 이 가정

+0

나는 이것이 작동한다고 생각하지 않는다. –

+0

나는 똑같은 생각, 그 대답이다. 어쩌면 그들이 실수를 저질렀는지 확인하고 싶었을 때 – EmiL

+0

더 많은 응답을 기다리는 동안 내 말을 믿지 마십시오. –

답변

1

을이를 지우는

덕분에 언어는 대소 문자를 구분합니다 (예를 들어, Trytry을해야한다) 때문에 코드는 컴파일되지 않습니다, C 번호입니다.

코드가 컴파일 된 경우 SQL 문 구문이 유효하지 않으므로 (참조 된 열 이름을 확인할 수 없으므로 FROM 절이 없기 때문에) SqlException이 발생합니다. 예외 처리기는 오류를 catch하고 null 값을 반환합니다.

관련 문제