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
