in

Extraño comportamiento de llenado de OleDbDataAdapter (se bloquea con campos explícitos) en IBM i System

estamos migrando nuestro Sistema IBM i de SO 6.0 a 7.4; estamos probando todas las aplicaciones que de alguna manera se conectan y leen/escriben datos y encontramos un comportamiento extraño en una de ellas.

La aplicación simplemente intenta llenar un DataTable a través de OleDbDataAdapter:

Dim da As New OleDbDataAdapter
Dim dt As New DataTable
[...]
da.Fill(dt)

La consulta es una simple selección similar a esta:

SELECT field1, field2, field3 FROM table WHERE field1=something AND field2=something

.. y devuelve el 99% de las veces (si no el 100%) siempre un conjunto de resultados vacío (0 filas).

El problema es: El comando da.Fill(dt) se cuelga durante minutos la mayor parte del tiempo sin ningún motivo o error específico.

que es raro? Si reemplazo la lista de campos con *:

SELECT * FROM table WHERE field1=something AND field2=something

Funciona SIEMPRE sin demoras ni fallas.

Realmente no tenemos pistas: ¿podría esto estar relacionado con la nueva versión de OS/400 (7.4 en lugar de 6.0)? ¿Tal vez necesitamos un controlador ODBC actualizado (estamos usando uno muy antiguo)? No puedo decir dónde está colgado el comando (¿lado ODBC? ¿lado IBM? …), pero en Sistema IBM i todo parece estar inactivo..

¡Gracias!

0

¿Te ayudó la respuesta?

Subscribirse
Notificar por
guest
0 Comentarios
Inline Feedbacks
Ver todas las Respuestas

¿Hay alguna diferencia entre el aislador de transferencia de carga y el aislador convencional (banda)?

Lote de Windows para extraer contenido entre dos líneas del archivo de texto