2011-03-17 5 views
0

좋은 연습입니까?SQL 서버 db에서 데이터 가져 오기

public static void GetToolData(int TD_ID,out string pageH1) 
    { 
     using (SqlConnection con = Util.GetConnection()) 
     { 
      con.Open(); 
      GetToolData(con,TD_ID, out pageH1); 
     } 
    } 


    internal static void GetToolData(SqlConnection con, int TD_ID, out string pageH1) 
    { 
     using (SqlCommand cmd = new SqlCommand("usp_GetToolData", con)) 
     { 
      cmd.CommandType = CommandType.StoredProcedure; 

      cmd.Parameters.Add("@TD_ID", SqlDbType.Int).Value = TD_ID; 
      cmd.Parameters.Add("@TD_Name", SqlDbType.NVarChar,50).Direction = ParameterDirection.Output; 


      cmd.ExecuteNonQuery(); 

      pageH1 = Convert.ToString(cmd.Parameters["@TD_Name"].Value); 

     } 
    } 

아니면 더 좋은 방법이 있을까요?

+1

는 괜찮아 보입니다. 당신이 찾고있는 특정 anythin 있나요? – Aravind

+0

왜'SqlConnection'과'SqlCommand'를 분리합니까? 내부 메서드 내부에 모두 만들 것입니다. –

+0

marc_s - 어떻게 결합해야한다고 생각하십니까? – eyalb

답변

0

GetToolData()를 호출 할 때 연결을 유지해야합니다.

관련 문제