Hola a todos:
Tengo el siguiente problema: Tengo una aplicación que utiliza una impresora para tickets y para no detener el flujo de la operación. coloqué dicho proceso en un hilo diferente.
El problema radica principalmente en que se realizan consultas con dataset, la impresión ocurre sin problemas, sin embargo, mientras la impresión se está ejecutando y quiero seguir utilizando la aplicación, la cual también hace uso de dataset, en ocasiones me marca el siguiente error: "Ya hay un datareader abierto, debe cerrarlo antes de abrilo de nuevo".
Esto me llama la atención, ya que antes de colocar el proceso de impresión en el hilo nuevo, noocurría este error. La manera enque estoy creando el hilo es la siguiente:
[color=#0000ff size=2][/color]
[color=#0000ff size=2]Dim[/color] oHiloImpresionSinFormato [color=#0000ff size=2]As[/color] [color=#0000ff size=2]New[/color] System.Threading.Thread([color=#0000ff size=2]AddressOf[/color] InicializarImpresoraSinFormato)
[color=#008000 size=2][/color]oHiloImpresionSinFormato.Priority = ThreadPriority.Lowest
oHiloImpresionSinFormato.IsBackground = [color=#0000ff size=2]True[/color]
oHiloImpresionSinFormato.Start()
Donde InicializarImpresoraSinFormato es el proceso de impresión. Cabe señalar que también en esta función se realizan consultas en una base de datos con un dataset.
Agradezco de antemano su ayuda.
Gracias y saludos
Misael Reséndiz