![]() |
![]() |
| 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
|
|||
|
|||
|
Esto es lo que uso:
Servidor Capa Intermedia FIBDataBase + FIBDataSet + FIBTransaction + FIBDataSetProvider Aplicación Cliente FIBClientDataSet conectado a su Correspondiente FIBDataSetProvider a través de un SocketConnection. Creo que el que se encarga de iniciar y finalizar la transaccion es el DataSetProvider del servidor de capa intermedia, no en el cliente. Así es como lo tengo montado, las consultas perfectas y muy rapidas, pero la inserción, modificación e eliminación de registros, me lo hace en memoria pero no lo termina de actualizar a la BD, tengo puesto en el evento afterpost del ClientDataSet el ApplyUpdate(0) famoso. Saludos. Última edición por Rockin fecha: 15-07-2008 a las 16:01:06. |
|
#2
|
||||
|
||||
|
Efectivamente amigo, es lo que trato decirle, el cliente debe realizar el commit al servidor a traves del socket como dices, solo asi los datos se quedarán grabados en la base.
Ejemplo:
sólo así te va a grabar los datos, tal vez me pueda equivocar , pero estoy seguro que ese es el problema.Saludos.
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
|
#3
|
|||
|
|||
|
Es que en el cliente no está declarado el FIBDataBase,está en el servidor de capa intermedia por lo que no puedo realizar el Commit en la base de datos.
En la respuesta de Al González anterior, explica que el DataSetProvider es el encargado de activar las transacciones asociadas al DataSet en cuestión. Seguire mirando. Gracias. |
|
#4
|
||||
|
||||
|
Cita:
Cita:
1. Evitar que haga ese "start transacción". 2. Hacer que tu módulo de datos de la capa intermedia exporte un método que te permita llamar al método "Commit" (o como se llame) de tu componente Database. Es usual que la capa intermedia exporte algunos métodos (procedimientos) para facilitar que los programas cliente hagan ciertas operaciones contra la base de datos. Saludos. Al. |
|
#5
|
||||
|
||||
|
Al lo ha explicado mejor que yo, no creo que exista algo más claro que eso
![]() Saludos.
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
|
#6
|
|||
|
|||
|
Si lo explica de puta madre, pero no lo veo.
Yo tengo un FIBTransaction declarado, lo pongo active := False, para que el DataSetProvider la active? o que hago? En breves habrá un forero menos porque me voy a suicidar. Última edición por Rockin fecha: 15-07-2008 a las 17:00:37. |
|
#7
|
||||
|
||||
|
Hombre, no seas tan drástico
, eso es lo menos que queremos, venga pasate a la taberna y bebamos unas chelas . Saludos.
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
|
#8
|
|||
|
|||
|
Lo conseguí como bien decia el ilustrisimo señor Al González, he tenido que realizar lo siguiente:
Gracias a vosotros y el magnifico libro la cara oculta de delphi 6 lo conseguí. Repito ¡GRACIA! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ClientDataSet y XML | gsilvei | Conexión con bases de datos | 0 | 03-10-2007 22:59:18 |
| Insert me cierra otro Insert | motrildelphi | Conexión con bases de datos | 0 | 05-05-2005 12:20:27 |
| Clientdataset+ | galmacland | Conexión con bases de datos | 3 | 11-11-2004 15:17:37 |
| ClientDataSet | narvaez.om | Conexión con bases de datos | 2 | 19-05-2004 18:58:21 |
|