Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   perdida de registros en firebird (https://www.clubdelphi.com/foros/showthread.php?t=54468)

gmontes 19-03-2008 21:28:49

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

jhonny 19-03-2008 22:03:59

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.

RONPABLO 20-03-2008 02:50:00

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...

jgutti 20-03-2008 13:18:59

QMontes, para guardar los datos con zeos debes usar las sgtes lineas

Entrada.Post;
Entrada.ApplyUpdates;
Entrada.CommitUpdates;

espero que sea util mi aporte

eduarcol 20-03-2008 14:00:34

Aparte de lo que te dicen, verifica la propiedad de Query CacheUpdates, y en el connection la autocommit.

gmontes 20-03-2008 16:05:01

ok, voy a verificar todas las sugerencias. gracias

mamaro 20-03-2008 16:52:34

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 14:37:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi