![]() |
perdida de registros en firebird
desde hace unas semanas se pierden registros de firebird
en la recepcion, se hacen varias facturas y se imprimen pero al consultarlas mas tarde ya no se encuentran. las imprimimos utilizando reportmanager , este reporteador las leer directamente desde la base de datos. o sea ya guardadas totalmente. cambie la base de datos a un servidor windows server y siguen los problemas. lo mas curioso es que no pasa siempre y lo que me extraña es que al estar impresas es señal de que estaban en la base de datos los registros. utilizo zeos lib, delphi 7 y firebird 2 la ultima version |
Verifica que la tabla no este declarada como tabla temporal, ya que es un tipo de tablas introducido a partir de la versión 2 de FireBird.
|
o que no se completo la transacción, mejor dicho, no se con el zeos como se hace este procedimiento pero debe de tener algo así como commit y no lo has dado, al estar todo dentro de una transacción sin confirmar puede que el reportMannager lea de la transacción que aun no se ha completado...
|
QMontes, para guardar los datos con zeos debes usar las sgtes lineas
Entrada.Post; Entrada.ApplyUpdates; Entrada.CommitUpdates; espero que sea util mi aporte |
Aparte de lo que te dicen, verifica la propiedad de Query CacheUpdates, y en el connection la autocommit.
|
ok, voy a verificar todas las sugerencias. gracias
|
hola
En conjunción con lo que dijo jgutti te digo que puede pasar que el componente TZConnection tenga la propiedad TransaInsolationLevel en digamos .. tiNone ó tiReadUncommitted, ésto provocaría el efecto de que insertas un registro y en el momento lo puedes leer, pero si no tiene el autocommit a true (y no le haces uno manual), ó se genera alguna excepción se dispara un rollback, perdiendo los datos.
Otro problema puede ser el propio motor, yo agregué un hilo hace alrededor de un mes porque actualicé el motor 1.5 al motor 2.1 y me empezó a generar serios problemas con los componentes Zeos (para colmo en un proyecto en producción), yo utilizo estos componentes hace un par de años sin problemas. :mad: El problema se resolvió finalmente instalando el motor 2.0.3.12981. Un saludo y espero haber contribuido. :) |
La franja horaria es GMT +2. Ahora son las 06:58:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi