Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde gente.
Estou executando um SqlDataReader dentro de um RowDataBound e está exibindo o seguinte erro:
There is already an open DataReader associated with this Command which must be closed first.
Será que é porque ele executa o SqlDataReader em cada linha?
if (e.Row.RowType == DataControlRowType.DataRow){
string strDepartamento = "";
SqlCommand sqlDepartamentos = new SqlCommand("select txt_departamento from tbl_departamentos where id_departamentos in (" + e.Row.Cells[4].Text + ")", conn);
SqlDataReader drDepartamentos = sqlDepartamentos.ExecuteReader();
while(drDepartamentos.Read()){
strDepartamento += drDepartamentos["txt_departamento"].ToString();
}
drDepartamentos.Close();
drDepartamentos.Dispose();
sqlDepartamentos.Dispose();
}Mas como vcs podem ver, eu estou fechando o dr.Existe outra forma de executer uma query dentro do RowDataBound?Carregando comentários...