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

Responder a