|
El error anterior ocurre cuando se abren dos o varios lectores sqldatareader al mismo tiempo. Como SQLDATAREADER se usa para leer datos de bases de datos, sqlconnection está activado pero no cerrado. He comprobado en internet y he visto que un SqlConnection solo puede ejecutar una transacción una vez, y debe cerrarse y luego abrirse de nuevo. Solo lo usé una vez arriba y no lo apagué, y se encendió directamente, así que reportará un error. De hecho, no tienes que abrirlo varias veces, así que es muy complicado de implementar. Simplemente añade MultipleActiveResultSets=true justo después de la cadena de conexión. Si hay un archivo de configuración, puedes modificar el archivo de configuración directamente.
|