FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
Gracias por tu respuesta. El componente TFDFTransaction en su propiedad Isolation tiene asignado "xiReadCommited". El TFDQuery que utilizo para realizar el "Update from ...." tiene en su propiedad Transaction asignado el componente TFDFTransaction. En principio no veo nada raro. Para que me funcione tengo que poner las siguienes instrucciones en el cliente:
No me parece muy coherente cada vez que modifique un dato conectar y desconectar el cliente para que actualice la base de datos. A ver si podemos arreglarlo de otra forma. Gracias. |
#2
|
||||
|
||||
Ese componente fdtransaction ¿tiene una propiedad "base de datos", y está asignada?
|
#3
|
|||
|
|||
Cita:
Buenas tardes, El componente en sí, no veo que tenga tal propiedad, no sé si está muy escondida por alguna subpropiedad, pero no la veo. Como ultima medida estoy pensando en quitar todas las instrucciones de transacciones, a ver si delphi las ejecuta de forma automática y me arregla el problema, pero lo veo raro. Según tengo entendido cuando no ejecutas una transaccion delphi la ejecuta de forma automática, pero no lo hace. Me gustaría ver como puedo arreglar este problema de que no me graba instantáneamente en las tablas de la base de datos. Gracias por tu interés. |
#4
|
||||
|
||||
¿Entonces tienes un componente base de datos y tiene asignado un componente transaction?
|
#5
|
|||
|
|||
Cita:
Por el lado del Servidor tengo los siguientes componentes: - TFDConnetion, el cual tiene una propiedad "Transaction" donde tengo asignado el componente TFDTransaction - TFDTransaction, elcula tiene una propiedad "Connection" donde tengo asignado al componente anterior (TFDConnection). - Y distintos TFDQuery, en cada uno de ellos hay una propiedad "Transaction" que tiene asignado el TFDTransacction. por el lado del Cliente, utilizo los siguientes componentes: - TClientDataSet. - TDataSetProvider. - SQLConnection, hay algunos más componentes, pero básicamentes son del mismo tipo. Para las grabaciones de datos, utilizo funciones donde paso los parametros a grabar desde el cliente al servidor. Saludos. |
#6
|
||||
|
||||
Entonces, no necesitas controlar tú mismo las transacciones.
Y nada más. Lo que no entiendo es eso de "en el lado del servidor" y "en el lado del cliente", ¿tienes un programa cliente, que conecta a un programa servidor, que conecta a la base de datos? No sé si esos componentes funcionan así, pero me parece extraño. |
#7
|
|||
|
|||
Cita:
Perdón, no me he explicado bien. Lo que quiero decir es que tengo dos programas, uno es el servidor y otro el cliente. El cliente envia la información a grabar al servidor y el servidor está conectado a la base de datos mediante el componente TFDConnection, que por medio de TFDQuery (qExpedientes.ExecSQL) graba la información en la misma. Pero no lo hace al instante, tarda un tiempo, incluso demasiado. Es una aplicación DataSnap. No sé si alguno de los componentes debo indicar algo para que la grabación sea inmediata, ya lo estuve revisando y no veo nada que me llame la atención. Gracias por tu interés. |
#8
|
||||
|
||||
Es como si tuviera transacciones anidadas:
Código:
StartTransaction StartTransaction Commit Commit |
#9
|
||||
|
||||
Casi seguro que es algo así. Está haciendo transacciones manualmente, cuando el componente ya las tiene asociadas implícitamente.
|
#10
|
||||
|
||||
Cita:
Pues a mi no se tampoco me parece coherente cerrar la coneccion y volver a conectar. Si las transacciones estan configuradas correctamente deberia bastar con cerrar y abrir el dataset. Habria que ver como haces el proceso. Poruqe se supone que la transaccion (estando en readcommited) deberia poder leer las transacciones confirmadas. A mi siempre me ha funcionado; aunque nunca he usado datasnap.
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Grabacion | macrossman | Varios | 2 | 06-04-2011 22:09:07 |
Duda registros valor 0 sql | drykea | SQL | 6 | 13-03-2008 17:43:52 |
Duda sobre DFS | enrique_84 | Varios | 2 | 08-06-2006 11:53:40 |
grabación | jorodgar | Windows | 4 | 19-09-2005 11:22:42 |
Duda sobre busqueda de registros... | hademon | Varios | 2 | 16-09-2005 19:26:17 |
|