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();
}
This is my Bussiness logic code for binding DropDownList,it is giving an execption There is already an open DataReader associated with this Command which must be closed first. on SqlDataReader dtr = com.ExecuteReader(); .please give some suggestions.
Thanx in advance
OpenConnection()andCloseConnectin()?CloseConnection()fired ?using (SqlDataReader rdr = cmd.ExecuteQuery()) { while (rdr.Read()) { DropDownList_Bind(rdr[0], rdr[1], rdr[2]); } }