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)
-   -   Actualizaciones en ADO (https://www.clubdelphi.com/foros/showthread.php?t=14446)

SaurioNet 21-09-2004 10:55:09

Actualizaciones en ADO
 
Hola a todos:

Tengo una duda sobre actualización por lotes con ADO, haber si esto que planteo es posible.

¿Puede ADO actualizar "de golpe" y en local no en el servidor, varios registros que cumplan una misma condición?

Si es posible ¿cómo se hace eso?

Saludos.

Neftali [Germán.Estévez] 21-09-2004 11:25:30

No es tema de ADO, sino de SQL

Código SQL [-]
UPDATE tabla1 SET Nombre='Nombre nuevo' WHERE Nombre='Nombre viejo'

Te cambiará el campo nombre a 'Nombre nuevo' para todos aquellos registros que cumplan: WHERE Nombre='Nombre viejo'

Cabanyaler 23-09-2004 18:22:59

Hola, depende de las configuraciones establecidas, pero si se puede actualizar datos en cliente sin actualizarlos en el servidor, actualizarlo en el servidor, o bien actualizarlo en el cliente y después a modo de lote lanzar la actualización de todas las tuplas afectadas al servidor.

Para ello debes tener en cuenta el valor de los atributos siguientes:

LockType del DataSet, pudiéndose establecer varios valores según el tipo de actualización que busques.

Después cuando quieras grabar los datos al Dataset, podrás llamar a diferentes metodos, siendo :

Post: Para actualizar sólo en el lado cliente (de momento), ya que después al hacer el cierre de la conexión se aplicarán los datos al servidor.

UpdateBatch : Para actualizar en el lado servidor en ese momento.

Espero haberte ayudado.
un saludo.

jcasassa 26-09-2004 00:41:45

Recomendación
 
Si usas ADO te recomiendo un libro que seguro te compensa:

Advanced DELPHI Developer's guide to ADO.

Alex Fedorov.

Quizá esquemático, pero da un repaso a los entresijos de ADO y es de facil comprensión. Sólo en inglés.

Joan Casas

Neftali [Germán.Estévez] 27-09-2004 09:06:31

Cita:

Empezado por SaurioNet
...y en local no en el servidor....

Perdón, ésta parte no la había leído correctamente en el mensaje anterior, leí rápido y me quedé con la otra parte...

Échale un vistazo a los ClientDataSets a ver si te pueden ser útiles (en la ayuda de Delphi explica poca cosa, pero tal vez te sirva para hecerte una idea de si te puede ser últil o no).


La franja horaria es GMT +2. Ahora son las 11:21:28.

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