Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2006
Velia Velia is offline
Miembro
 
Registrado: oct 2005
Posts: 71
Poder: 19
Velia Va por buen camino
Error en el refresco de un ClientDataSet

Hola a todos
Estoy utilizando la arquitectura DataSnap y tengo un Problema. Cuando hago un cambio a la base de datos utilizo la sentencia ApplyUpdates(-1) y despues hago Refresh por si algún otro usuario haya modificados los datos de la misma tabla. Además utilizo el formulario ReconcileError proporcionado por Delphi para el caso del acceso concurrente. Pero es allí donde tengo un problema: Si dos usuarios modifican el mismo registro a la misma vez me sale el formulario ReconcileError para tomar la decisión que desee pero después de aplicar los cambios que el usuario decida se produce un error como el siguiente:

"Debe aplicar los cambios antes de refrescarlos"
Pero esto pasa porque después de utilizar el formulario ReconcileError no vuelvo a hacer la sentencia ApplyUpdates(-1)

cOMO puedo hacer???. Espero que alguien me ayude y si no se entiende mi duda la aclarare mas

Un saludo Velia
Responder Con Cita
  #2  
Antiguo 27-01-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
david duarte Va por buen camino
Una vez me paso esto a mi, y esto lo hace porque en alguna parte del codigo, haces cambios y no los guardas.

Esto es, que en una parte del codigo antes de guardarlos, refrescas la tabla, y no es necesario que apliques el applyudpates en el mismo modulo, claro siempre y cuando refresques la tabla que no estan aplicados los updates.

Tambien puede pasar cuando haces una busqueda, editas la tabla, le haces cambios y en otra parte mandas refrescar esa tabla, entonces por eso te marca ese error, porque en la otra parte del codigo, no has aplicado los cambios. Espero haberme explicado, si no de cualquier parte, puedes poner parte de tu codigo para verlo.

Este error a mi criterio pueden ser por varias cosas.

Cómo te sientes hoy??
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda: ClientDataset Fita Conexión con bases de datos 2 11-10-2005 19:18:44
Problema con ClientDataSet kaopectate Conexión con bases de datos 3 13-02-2005 22:08:57
ClientDataSet Maestro Detalle como los relaciono ASAPLTDA Conexión con bases de datos 1 29-01-2005 23:07:48
Fechas en clientdataset CORBATIN Providers 1 02-09-2004 19:55:04
cargar dbedit con clientdataset juan888 Conexión con bases de datos 6 28-02-2004 00:37:13


La franja horaria es GMT +2. Ahora son las 23:11:49.


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