2013-07-11 5 views
0
public static void DropDownList_Bind(DropDownList list_name,string DtaTxtField,string DataValueField,String Procedure) 
    { 
     OpenConnection(); 
     com = new SqlCommand(Procedure, con); 
     com.CommandType = CommandType.StoredProcedure; 
     SqlDataReader dtr = com.ExecuteReader(); 
     list_name.DataSource = dtr; 
     list_name.DataTextField = DtaTxtField; 
     list_name.DataValueField = DataValueField; 
     list_name.DataBind(); 
     dtr.Close(); 
     CloseConnection(); 
    } 
public static void OpenConnection() 
    { 
     if(con.State==ConnectionState.Closed) 
      con.Open(); 

    } 
    public static void CloseConnection() 
    { 
     if (con.State == ConnectionState.Open) 
      con.Close(); 
    } 

이, 그것은 이미 먼저 닫아야이 명령과 관련된 열린 DataReader가있다 인 execption을 DropDownList로 바인딩 내를 bussiness 로직 코드를주고있다. (SqlDataReader dtr = com.ExecuteReader();)에 제안 사항을 작성하십시오. 고지 사전SqlDataReader 개체 닫기 오류

+0

당신은 나에게'대해서 openConnection()'와'CloseConnectin()'에 대한 코드를 게재 할 수 있습니까? – zey

+0

업데이트 됨 ... – Ankit

+0

처음으로 데이터 바인딩이 성공적으로 완료 되었습니까? – zey

답변