Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ApplyUpdates (https://www.clubdelphi.com/foros/showthread.php?t=2642)

Ulises 31-07-2003 16:46:19

ApplyUpdates
 
Hola muchachos,

Tengo el siguiente esquema :

En un Remote Data Module : SQLConnection --> SQLQuery --> DataSetProvider, con sus correspondientes sql, campos persistentes identificacion de claves, upwherechanged, etc.

El Remote data module esta en un servidor con WinNT y lo subo mediante una dll.

En el cliente un DcomConnection --> ClientDataset.


Cuando ingreso a la aplicación a una determinada opción, digito datos y cuando aplico el AppluUpdates(0), salgo de la opción y vuelvo a entrar a esta no me aparecen los datos recien ingresados, tengo que salir de la aplicación y volver a entrar a ella para ver los cambios.

Obviamente los clientes tampoco ven lo que ingresé, hasta que yo salga de la aplicación.

Me pueden dar una mano?

Ulises

frankmch 18-08-2003 07:22:35

Bueno para poder utilizar el applyupdate debes recordar activar el cacheupdate primeramente.

prueba con la siguiente solucion, luego de ejecutar la sentencia applyupdate cierra la tabla y abrela de nuevo cuando te sea conveniente.
esa podria ser una solucion, aunque no estoy seguro pues yo trabaje un caso similar y el applyupdate funciona perfectamente.

tal ves el error no este en la sentencia, podria ser en el manejo de la concurrencia de tu manejador de bd, que este exclusiva para un solo usuario.
verfica eso puesto que el applyupdate realiza los cambios de forma inmediata sin necesidad de salir de la aplicacion.

de todos modos en la ayuda de delphi puedes encontrar rutinas donde te explica el correcto y eficaz uso de estas sentencias.

Saludos

guillotmarc 18-08-2003 18:53:11

Hola.

Cuando modificas varios registros mediante un ClientDataSet, no se actualizan automaticamente los demás ClientDataSets que tengas apuntando a la misma tabla, para que se muestren los nuevos datos. Tienes que forzar a que se vuelvan a cargar los datos en los otros ClientDataSets mediante un Refresh.

Saludos.


La franja horaria es GMT +2. Ahora son las 20:52:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi