![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
El problema estaba en la propiedad CachedUpdate que la tengo puesta a True para poder acceder a los valores antiguos del registro:
Query1.Fields[i].OldValue. De este modo, todo quedaba en cache hasta que utilice Query1.FlushBuffers Muchas gracias por su tiempo. |
|
#2
|
||||
|
||||
|
Entiendo que de hecho, todo aquello mantenido en cache, debiera ser vaciado a la base de datos con el método ApplyUpdates, y no con FlushBuffers. Además, en el contexto de una transacción.
Te recomiendo revisar tu aplicación. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#3
|
||||
|
||||
|
Tienes razón, con FlushBuffers no me hace el volcado de la cache, a pesar de dar esa impresión a primera vista.
He optado por utilizar Query1.ApplyUpdates pero me da un error diciendome lo siguiente: "Exception class EDBEngineError with message 'Capability not supported' .... " Sabés porque puede ser??? |
|
#4
|
||||
|
||||
|
jachguate, ruego que me disculpes.
Al utilizar ApplyUpdates el refresco de cache es perfecto, la aplicación funciona a las mil maravillas. De nuevo te agradezco el tiempo prestado. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|