Hola Hernan

Una pregunta, la conexion ( objeto conexion ) lo usan todas las invocaciones
a la funcion?
Te pregunto esto porque solo podes abrir un dayareader x conexion.

Daniel Calvin

El 1 de julio de 2009 12:11, Hernan Ventre <[email protected]> escribió:

> 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
>
> Dim list As New List(Of LoadOrderItem)
>
>
>
> ' Ejecuta el sp y establece el resultado de la ejecución.
>
> Using reader As IDataReader = command.ExecuteReader()
>
> While reader.Read()
>
>             list.Add(DirectCast(Me.Instantiate(reader), LoadOrderItem))
>
> End While
>
> End Using
>
>
>
> Return list
>
>
>
> Catch ex As Exception
>
> Throw New 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 While reader.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
>



-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a