FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#4
|
||||
|
||||
Parece que solo haces Commit de la transacción si falla.
Deberías utilizar un bloque try..finally. La diferencia es que el bloque FINALLY siempre se ejecuta (se ejecuta si el bloque TRY finaliza correctamente o falla). El bloque EXCEPT solo se ejecuta si falla. Si este es el caso, no estarás "cerrando" la transacción hasta que cierres el formulario, que a su vez hace commit y cierra tablas y base de datos. Código:
begin try dat.datamodule1.IbTable1.Append; dat.datamodule1.IbTable1.Fields[0].AsString:=edit1.text; ... dat.datamodule.IbTable1.Fields[20].AsString:=Edit20.text; dat.datamodule.IbTabl11.Post; finally {Except} dat.Datamodule.IbTransaction1.CommitRetaining; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
redimensionar varias veces un array | Manuel | Varios | 13 | 14-07-2014 04:49:40 |
Mi busca si lo hace varias veces | Paulao | Varios | 0 | 05-07-2011 17:15:43 |
llamar varias veces un formulario | Lizette | Varios | 3 | 05-11-2008 16:28:10 |
Imprimir un registro varias veces | Vlady | Impresión | 1 | 29-08-2008 08:04:14 |
Imprimir algo varias veces. | aoiTo | Impresión | 0 | 20-07-2004 19:12:49 |
|