![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola a Todos, mi problema es que los cambios ejecutados en la base de datos mediante transacciones no era visible a otros usuarios. Usando firebird 2.5 y firedac con delphi xe10 berlin
Enncontre una posible causa problema y solucion: Firebird puede manejar transacciones anidadas. cuando se inicia el programa usando coneccion con firedac por omision es autocommit. Normalmente colocamos : transaccion.StartTransaction; try execute procedurex commit except rollback end para evitar anidar la transaccion preguntemos if DB_Firedac.InTransaction = false then DB_Firedac.StartTransaction; con esa intruccion evitamos anidar las transacciones pero de otro forma nos tocaria dar 2 veces commit para que los cambios sean visibles a otros usuarios una forma de evitar que sucedandos transacciones anidadas seria: DB_Firedac.TxOptions.EnableNested := False ; esto nos generaria un error en ejecucion si tratamos de iniciar una transaccion anidada |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Notas de session I aperecen en qrdbtext1 y session II aparecen en qrdbtext2 | sonymix | Impresión | 13 | 17-09-2017 13:37:51 |
Error de conexion con FireDAC y Firebird 3 | GustavoCruz | Firebird e Interbase | 7 | 09-02-2017 17:49:17 |
Usando transacciones con Unidac | ASAPLTDA | Conexión con bases de datos | 0 | 24-09-2016 23:20:53 |
FireDac de Delphi XE6 con Firebird 1.5 | Darkclaw_gold | Conexión con bases de datos | 0 | 06-10-2014 19:01:18 |
Conectar remotamente usando FireDAC | MAXIUM | Firebird e Interbase | 0 | 18-08-2014 20:36:29 |
![]() |
|