Hola a todos, de nuevo aquí me encuentro con un error que me está volviendo loco, llevo varios días con esto.
Se trata del error que da el programa ha ejecutar la sentencia:
clientdataset.applyupdates
error: record not found or changed by another user.
(Trabajo con Firebird 2.1.1 y Borland Studio 2005) Uso los componentes de Interbase para conexión a BBDD, siempre sin problemas.
Las sentencias son las habituales, como puede verse:
Código Delphi
[-]
cds.Refresh(); cds.Edit();
cds.FieldByName('Campo1').AsString := 'valor1';
cds.Post();
if cds.ApplyUpdates(0) <> 0 then
raise Exception.Create('error grabando');
self.transaction.Commit;
Esto es lo habitual, aunque he aislado el código, en el programa todo es más complejo, no sé... he probado a ejecutar varias máquinas, no hay problema de permisos etc. Con el IB_Expert puedo modificar bien.
Ni idea...
¿Alguien tiene alguna idea?
Muchas gracias por vuestra ayuda.