Estimados,
 
Estoy
teniendo un problema y no puedo encontrar la soluciòn.
Paso a
detallar el mismo. Perdòn si es confuso.
Esta es
una aplicación que corre en un colector Symbol sobre windowsCE en Framework 2.0
con SP1.
La
función se encarga de levantar ítems y devolver una lista de los mismos. 
Normalmente
la misma funciona correctamente. 
Se debe
tener en cuenta que esta función se ejecuta dentro de una transacción. 
 
Try
Dimlist As New List(Of LoadOrderItem)
 
' Ejecuta el sp y establece el resultado de la ejecución.
Usingreader As IDataReader =
command.ExecuteReader()
Whilereader.Read()
            list.Add(DirectCast(Me.Instantiate(reader), LoadOrderItem))
EndWhile
EndUsing
 
Returnlist
 
Catchex As Exception
ThrowNew STPException(String.Format("It
was not possible to be recovered the instances of {0} with {1} ({2}).", 
GetType(LoadOrderItem).Name, spName,
loadOrderId), ex)
 
El problema se produce cuando dos colectoras ingresan a la
función concurrentemente, entonces aunque las dos ejecutan un mismo stored y
debe retornar si o sì  registros, una
levanta correctamente todos los registros pero la otra no. Lo que nos confunde
es que  no se produce ninguna excepción y
al enviar el return una de las listas se encuentra vacía.
 
Puntos que tuvimos en cuenta 
 
El stored si o sí devuelve registros.
Analizando el trace SQL SERVER las ejecuciones se realizan
correctamente con los parámetros correspondientes.
 
Pensaba
en que si hay bloqueo de última me tendrìa que dar time out, pero el flujo del
programa sigue, perono entra por el Whilereader.Read(), ni tampoco
genera una excepciòn.
 
Mis
sospechas apuntan al IDataReader (Compact Framework), que imagino deduce que no
hay registros resultados y se va sin generar excepción, cuando en realidad los
hay pero el sql no alcanzò a entregarselos. Esto no se si es coherente pero es
lo que supongo que me está pasando.
 
Desde ya
muchas gracias.
 
Saludos, 
 
 
Hernán
Ventre


      
____________________________________________________________________________________
¡Viví la mejor experiencia en la web!
Descargá gratis el nuevo Internet Explorer 8
http://downloads.yahoo.com/ieak8/?l=ar

Responder a