Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-09-2004
SaurioNet SaurioNet is offline
Miembro
 
Registrado: mar 2004
Posts: 25
Poder: 0
SaurioNet Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 21-09-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.325
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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'
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 23-09-2004
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
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.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #4  
Antiguo 26-09-2004
jcasassa jcasassa is offline
Miembro
 
Registrado: may 2003
Posts: 12
Poder: 0
jcasassa Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 27-09-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.325
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:24:38.


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
Copyright 1996-2007 Club Delphi