Si, cada colector arma su propia conexión, mas alla de que ambas usen el mismo usuario/contraseña de base de datos. Saludos,
Hernán Ventre ________________________________ De: Daniel Calvin <[email protected]> Para: [email protected] Enviado: miércoles 1 de julio de 2009, 12:22:20 Asunto: [puntonet] Dudas con IDataReader (Compact Framework) 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 >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 -- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar Microsoft Certified Professional ____________________________________________________________________________________ ¡Viví la mejor experiencia en la web! Descargá gratis el nuevo Internet Explorer 8 http://downloads.yahoo.com/ieak8/?l=ar
