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)
-   -   Record not found or changed by another user. (https://www.clubdelphi.com/foros/showthread.php?t=15364)

Luis 20-10-2004 18:49:32

Record not found or changed by another user.
 
Hola foro,
Record not found or changed by another user. Es el mensaje que me aparece cuando intento modificar un registro, estoy trabajando con Maestro-Detalle y utilizo DBExpress, Provider y ClientDataSet.

Si alguien tiene idea de lo que pasa se lo agradezco de antemano.

:confused:

smith 12-08-2005 16:35:10

Tengo tu mismo problema
 
Hola tio,

Tengo el mismo problema que tu, Master-Detail con DBExpress, Firebird.
Record not found or changed by another user.

He visto que no te respondio nadie a este hilo, asi que no se como lo solucionaste. ¿me puedes hechar una mano?

saludos y mil gracias.

jmariano 12-08-2005 19:50:45

Saludos!

Solo por echar una mano, probad a hacer un "Refresh" antes de modificar el registro y, despues de modificarlo, acordaos de llamar a "ApplyUpdates" del "ClientDataSet" para aplicar los cambios a la base de datos.

Por último, comentar que ese mensaje ocurre, generalmente, cuando intentamos modificar un registro que ya fue modificado por otro usuario (como bien dice el mensaje en inglés). Es decir, el ClientDataSet trabaja con una copia de los datos en memoria, asi que si estamos modificando un registro (la modificación ocurre en la memoria) y alguien, en el transcurso de la edición, hizo una modificación en el mismo registro y aplicó los cambios a la base de datos, al aplicar nuestros cambios nos dará ese error.

Chao!


La franja horaria es GMT +2. Ahora son las 02:06:44.

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