problemas con iDataReader AYUDA???

03/09/2006 - 18:57 por alfonso_C# | Informe spam
Hola amigos tengo un metodo que recibe como parametro un iDataReader
(interfaz) y lo uso para llenar un control ListView pero una vez que
sucede esto el iDataReader queda con el puntero al final y me gustaria
reutilizarlo alguien tiene una idea de como solventar este problema ?.
No me gustaria tener que enviar al metodo 2 iDataReaders y dentro del
metodo me gustaria clonarlo o algo parecido. Mil Gracias a Todos por
Adelantad (^_^).

Preguntas similare

Leer las respuestas

#1 alfonso_C#
05/09/2006 - 15:35 | Informe spam
Posiblemente no me explique bien y por eso no he recibido respuestas.
Aqui va mi planteamiento siendo lo mas sencillo posible en mi
exposicion :D.

Bueno, yo le paso a un formulario un iDataReader y lo uso para llenar
un ListView y como ustedes saben el iDataReader una vez usado no se
puede "reutilizar" el problema se me presenta porque necesito ese mismo
iDataReader para otros procesos en el formulario y no pueden ser
simultaneos al del llenado del ListView puesto que el usuario decide
cuando pornerlo en marcha. Quiero saber que alternartivas me dan ante
este problema. Gracias por adelantado a cualquier respuesta que me
puedan dar a este problema. ;D



alfonso_C# ha escrito:

Hola amigos tengo un metodo que recibe como parametro un iDataReader
(interfaz) y lo uso para llenar un control ListView pero una vez que
sucede esto el iDataReader queda con el puntero al final y me gustaria
reutilizarlo alguien tiene una idea de como solventar este problema ?.
No me gustaria tener que enviar al metodo 2 iDataReaders y dentro del
metodo me gustaria clonarlo o algo parecido. Mil Gracias a Todos por
Adelantad (^_^).
Respuesta Responder a este mensaje
#2 Octavio Hernandez
05/09/2006 - 16:18 | Informe spam
Alfonso,

Un DataReader va siempre hacia delante. Pero aunque no fuera así estarías
leyendo nuevamente de la
base de datos, lo que podría ser poco eficiente. La solución es guardar los
registros en una colección,
DataTable, DataSet,etc. para luego obtenerlos de ahí.

En particular, si lo que te refieres como "procesos" es presentar los datos
en controles, puedes
utilizar el enlace a datos. Mira por ejemplo
http://www.akadia.com/services/dotn...nding.html

Slds - Octavio


a) usar la colección en los demás procesos
b) si los procesos tienen que ver con enlace
"alfonso_C#" escribió en el mensaje
news:
Posiblemente no me explique bien y por eso no he recibido respuestas.
Aqui va mi planteamiento siendo lo mas sencillo posible en mi
exposicion :D.

Bueno, yo le paso a un formulario un iDataReader y lo uso para llenar
un ListView y como ustedes saben el iDataReader una vez usado no se
puede "reutilizar" el problema se me presenta porque necesito ese mismo
iDataReader para otros procesos en el formulario y no pueden ser
simultaneos al del llenado del ListView puesto que el usuario decide
cuando pornerlo en marcha. Quiero saber que alternartivas me dan ante
este problema. Gracias por adelantado a cualquier respuesta que me
puedan dar a este problema. ;D



alfonso_C# ha escrito:

Hola amigos tengo un metodo que recibe como parametro un iDataReader
(interfaz) y lo uso para llenar un control ListView pero una vez que
sucede esto el iDataReader queda con el puntero al final y me gustaria
reutilizarlo alguien tiene una idea de como solventar este problema ?.
No me gustaria tener que enviar al metodo 2 iDataReaders y dentro del
metodo me gustaria clonarlo o algo parecido. Mil Gracias a Todos por
Adelantad (^_^).



Respuesta Responder a este mensaje
#3 alfonso_C#
05/09/2006 - 16:31 | Informe spam
OK Muchas Gracias, estoy usando un objeto llamado DataTableReader que
tiene la misma estrucura que un iDataReader y se llena desde un
DataTable (^_^). Con eso puedo defenderme. Bytes.

Octavio Hernandez ha escrito:

Alfonso,

Un DataReader va siempre hacia delante. Pero aunque no fuera así estarías
leyendo nuevamente de la
base de datos, lo que podría ser poco eficiente. La solución es guardar los
registros en una colección,
DataTable, DataSet,etc. para luego obtenerlos de ahí.

En particular, si lo que te refieres como "procesos" es presentar los datos
en controles, puedes
utilizar el enlace a datos. Mira por ejemplo
http://www.akadia.com/services/dotn...nding.html

Slds - Octavio


a) usar la colección en los demás procesos
b) si los procesos tienen que ver con enlace
"alfonso_C#" escribió en el mensaje
news:
> Posiblemente no me explique bien y por eso no he recibido respuestas.
> Aqui va mi planteamiento siendo lo mas sencillo posible en mi
> exposicion :D.
>
> Bueno, yo le paso a un formulario un iDataReader y lo uso para llenar
> un ListView y como ustedes saben el iDataReader una vez usado no se
> puede "reutilizar" el problema se me presenta porque necesito ese mismo
> iDataReader para otros procesos en el formulario y no pueden ser
> simultaneos al del llenado del ListView puesto que el usuario decide
> cuando pornerlo en marcha. Quiero saber que alternartivas me dan ante
> este problema. Gracias por adelantado a cualquier respuesta que me
> puedan dar a este problema. ;D
>
>
>
> alfonso_C# ha escrito:
>
>> Hola amigos tengo un metodo que recibe como parametro un iDataReader
>> (interfaz) y lo uso para llenar un control ListView pero una vez que
>> sucede esto el iDataReader queda con el puntero al final y me gustaria
>> reutilizarlo alguien tiene una idea de como solventar este problema ?.
>> No me gustaria tener que enviar al metodo 2 iDataReaders y dentro del
>> metodo me gustaria clonarlo o algo parecido. Mil Gracias a Todos por
>> Adelantad (^_^).
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida