miércoles, 3 de octubre de 2012

Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero.

Es un problema cuando se usa un DataReader y no se cumple los requisitos que exige el MSDN : “Siempre debe llamar al método Close cuando haya terminado de utilizar el objeto DataReader.”

Solución poner en la cadena de conexión:
MultipleActiveResultSets=true;

Más info
Que es
Transaciones

16 comentarios:

  1. Muchisimas gracias, me ayudo exactamente en lo que necesitba.
    :D

    ResponderEliminar
  2. te debo la vida (°_°') tengo que entregar el login de mi aplicación y me salía este error no sabía que hacer muchas gracias!!!

    ResponderEliminar
  3. Gracias me soluciono el inconveniente que tenia.

    ResponderEliminar
  4. te amooooooooooooooooooooo. Me sacó de apuros. Muchas Gracias tío.

    ResponderEliminar
  5. Yo simplemente puse varDataReader.close() al final de cada procedimiento que usa el DataReader.

    ResponderEliminar
  6. Gracias me salvaste el problema que tenia

    ResponderEliminar
  7. Gracias, me sirvió.

    ResponderEliminar
  8. Incluso hasta el dia de hoy tu aporte me fue muy util, realmente me ayudaste, gracias.

    ResponderEliminar
  9. Muchísimas gracias, me sirvió y es un alivio, pero no me entra en la cabeza porqué me daba ese error ya que he revisado el código 1001 veces y despues de hacer cada consulta cierro el datareader. Era para volverse loco.

    ResponderEliminar
  10. Muchisimas gracias!! esto es realmente de ayuda

    ResponderEliminar
  11. Mil gracias, me soluciono el problema de una

    ResponderEliminar
  12. No se quien seas pero te agradesco tanto que si te conociera en la vida real te invitara a unas prost1tutas

    ResponderEliminar