Problemas con Microsoft Data Acces Application Block

25/01/2005 - 10:38 por e-lores | Informe spam
Hace tiempo que llevo utilizando el MDAAB (Microsoft Data Acces Application
Block) sin ningún problema. Lo utilicé en una de mis clases y funcionaba a
la perfección (utilizaba un DataReader). Sin embargo hoy ha dejado de
funcionar. He estado depurando y me ocurre lo siguiente:
Dentro del MDAAB, la conexión se crea bien, el comando también y me devuelve
perfectamente el DataReader (puedo leerlo sin problemas). En la ventana de
'Inmediato' obtengo:

?dr
{System.Data.SqlClient.SqlDataReader}
Depth: 0
FieldCount: 22
HasRows: True
IsClosed: False
Item: <cannot view indexed property>
RecordsAffected: -1

Sin embargo, cuando me devuelve este DataReader a la aplicación donde he
llamado al MDAAB, los datos del DataReader no se pueden leer. Obtengo lo
siguiente:

?dr
{System.Data.SqlClient.SqlDataReader}
Depth: error: cannot obtain value
FieldCount: error: cannot obtain value
HasRows: error: cannot obtain value
IsClosed: error: cannot obtain value
Item: <cannot view indexed property>
RecordsAffected: error: cannot obtain value

Durante la ejecución no me da ningún tipo de error, ni me lanza excepciones
ni nada. Simplemente no puede leerlo y es como si estuviera vacio.

¿Alguien tiene alguna idea de que puede ser lo que ocurre?
Gracias.

Ernesto Lores.
 

Leer las respuestas

#1 e-lores
25/01/2005 - 15:56 | Informe spam
Por lo que he conseguido averiguar, puede ser que el problema no tenga que
ver con el MDAAB sino que esté en que en la misma función donde hago esta
asignación hago una llamada a una función que tiene un montón de parámetros.
Se ve que esto puede dar problemas con la pila, pero el problema se me
escapa un poco de las manos. Creo que es pregunta de nota. ¿Alguien puede
ayudarme? ¿Como saber más sobre el tema?

PD: Link donde he leido sobre esto

http://www.dotnetmonster.com/Uwe/Fo...e-SOLUTION


"e-lores" escribió en el mensaje
news:
Hace tiempo que llevo utilizando el MDAAB (Microsoft Data Acces
Application Block) sin ningún problema. Lo utilicé en una de mis clases y
funcionaba a la perfección (utilizaba un DataReader). Sin embargo hoy ha
dejado de funcionar. He estado depurando y me ocurre lo siguiente:
Dentro del MDAAB, la conexión se crea bien, el comando también y me
devuelve perfectamente el DataReader (puedo leerlo sin problemas). En la
ventana de 'Inmediato' obtengo:

?dr
{System.Data.SqlClient.SqlDataReader}
Depth: 0
FieldCount: 22
HasRows: True
IsClosed: False
Item: <cannot view indexed property>
RecordsAffected: -1

Sin embargo, cuando me devuelve este DataReader a la aplicación donde he
llamado al MDAAB, los datos del DataReader no se pueden leer. Obtengo lo
siguiente:

?dr
{System.Data.SqlClient.SqlDataReader}
Depth: error: cannot obtain value
FieldCount: error: cannot obtain value
HasRows: error: cannot obtain value
IsClosed: error: cannot obtain value
Item: <cannot view indexed property>
RecordsAffected: error: cannot obtain value

Durante la ejecución no me da ningún tipo de error, ni me lanza
excepciones ni nada. Simplemente no puede leerlo y es como si estuviera
vacio.

¿Alguien tiene alguna idea de que puede ser lo que ocurre?
Gracias.

Ernesto Lores.

Preguntas similares