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
|
|||
|
|||
Fibplus y Transacciones
Saludos
Tenia una aplicación con delphi 6 e Interbase 6, con una conexión IBX, ahora la he pasado a Delphi 7 y Firebird 1.5 con los controles FIBPLUS. La estructura general de la aplicación es, un TDatamodule com una TpFibDatabase, donde se conectan todas las transacciones. La aplicación está formada por muchos TFrame que cada uno de ellos tiene una TpFibTransaction y uno o varios TpFibDataset. La transacción de los datasets para lectura y escritura es la misma, la del frame, tal como funciona en IBX. Los parametros de la transaccion son write, nowait,rec_version,read_committed. Con esta estructura hay pantallas que me funcionan correctamente y hay otras que no. Problemas : 1- El Refresh de los TpFibDataset no funciona. La select esta bien definida, en principio. 2- Al cerrar la pantalla y habiendo hecho commit, los cambios NO son visibles ni en la aplicacion ni en la base de datos, y el registro queda bloqueado. Los cambios son efectivos si cierro toda la aplicación. Me he fijado que si elimino la el componente transición y lo creo en tiempo de ejecución el programa funciona. He estado mirando en los mensajes del foro y no he encontrado ningún hilo que hable del tema. Hay alguien que puede echarme una mano? El problema esta en que solo uso una transacción? No se pueden hacer Refresh? Pueden ser los Frames? Gracias |
#2
|
|||
|
|||
Prueba en principio a poner únicamente dos TpFIBTransaction: WriteTransaction y ReadTransaction, tal como viene en el ejemplo de www.devrace.com.
Estos dos junto a tu TpFIBDataBAse deben ser suficientes para que tengas todo el control sobre tus transacciones. Yo, por ejemplo, en los DataSet pongo a Fase AutoCommit, me gusta que el usuario tenga una oportunidad de deshacer lo hecho. Saludos, |
#3
|
|||
|
|||
De momento hemos optado por cear mediante codigo todas la TpFIBTransaction que estan el los TFrames, en principio el problema esta solucionado, pero lo que preocupa es el no encontrar la explicacion al problema.
|
#4
|
||||
|
||||
xcostey yo uso sin problemas fibplus en un pequeño programa de pedidos. No se me ha dado la situacion que describes.
El programa sigue lo comentado por floren. En el datamodule, junto con el componente database tengo dos transaction, uno para solo lectura y otro para escritura.
__________________
Emilio J. Curbelo |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|