Datareader anidado

06/10/2005 - 16:25 por Arturo Cabezon | Informe spam
Hola grupo, necesito anidar un Datareader dentro de otro y no puedo.
El caso es el siguiente, quiero armar una funcion que me retorne una
coleccion de pacientes, pero cada una de ellas tiene asociada una lista de
mutualistas.
Muchas gracias

Preguntas similare

Leer las respuestas

#1 A.Poblacion
06/10/2005 - 16:42 | Informe spam
"Arturo Cabezon" <Arturo wrote in message
news:
Hola grupo, necesito anidar un Datareader dentro de otro y no puedo.
El caso es el siguiente, quiero armar una funcion que me retorne una
coleccion de pacientes, pero cada una de ellas tiene asociada una lista de
mutualistas.



Mientras no hagas un Close() del datareader, te mantiene la conexión
ocupada y por lo tanto no puedes usarla para otro datareader (ni para ningún
otro fin). Si realmente quieres anidar dos datareaders, tendrás que usar dos
conexiones distintas. Pero en tu caso hay una solución mejor, que es usar un
único datareader y en la sentencia SQL pasarle el JOIN de las dos tablas
(Select * from pacientes left join mutualistas on
pacientes.IdPaciente=mutualistas.IdPaciente).
Respuesta Responder a este mensaje
#2 Arturo Cabezon
06/10/2005 - 16:58 | Informe spam
Soberbio lo suyo !
Muchas gracias, siempre es bueno tener alguien que te haga ver las cosas mas
sencillas. Saludos desde la República Oriental del Uruguay


"A.Poblacion" escribió:

"Arturo Cabezon" <Arturo wrote in
> Hola grupo, necesito anidar un Datareader dentro de otro y no puedo.
> El caso es el siguiente, quiero armar una funcion que me retorne una
> coleccion de pacientes, pero cada una de ellas tiene asociada una lista de
> mutualistas.

Mientras no hagas un Close() del datareader, te mantiene la conexión
ocupada y por lo tanto no puedes usarla para otro datareader (ni para ningún
otro fin). Si realmente quieres anidar dos datareaders, tendrás que usar dos
conexiones distintas. Pero en tu caso hay una solución mejor, que es usar un
único datareader y en la sentencia SQL pasarle el JOIN de las dos tablas
(Select * from pacientes left join mutualistas on
pacientes.IdPaciente=mutualistas.IdPaciente).



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida