Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Record was changed by another user (https://www.clubdelphi.com/foros/showthread.php?t=89971)

ppb 11-03-2016 11:16:24

Record was changed by another user
 
Hola foreros ,
hacía tiempo que no escribía.

Tengo una consulta a ver si alguien me alumbra.
Estoy usando Mysql con UniDac de Devart v 6.0.2;
Tengo dos tablas ( MyTable1-2 ) hago un insert-post en la primera y
despues en la segunda , pero al intentar de nuevo editar el reg. creado
en MyTable1 salta la excepción "Record was changed by another user" ,
lo curioso es que en mi maquina de desarrollo no sucede , pero en una de
un cliente si.
Solo está este thread creando registros , aunque otros están consultando las tablas.


Código Delphi [-]
  
  MyTable1.Insert;

  MyTable1.FieldByName('.....').AsLargeInt:=....;
  MyTable1.FieldByName('....').AsString:=....;
  MyTable1.FieldByName('..').AsString := .....;
  MyTable1.FieldByName('EstadoDispensacion').AsString := TEXTO_REIMPRIMIR;

  MyTable1.Post;
  
  for i := 0 to NLines - 1 do
  Begin
    MyTable2.Insert;
    MyTable2.FieldByName('IdPeticion').AsInteger :=  MyTable1.FieldByName('IdPeticion').AsInteger;
    MyTable2.FieldByName('.....').AsString := .....;
    MyTable2.FieldByName('....').AsString := ....;
    MyTable2.FieldByName('.....').AsInteger := ...;
    MyTable2.Post;
  end;
  
  MyTable1.Edit;
  MyTable1.FieldByName('EstadoDispensacion').AsString := TEXTO_IMPRIMIR;
  MyTable1.Post;


Gracias por vuestra ayuda y saludos cordiales.

ASAPLTDA 15-03-2016 15:49:59

Record was changed by another user
 
Hola
Normalmete despues de un post debes releer el registro (refrescar la data) para poder volver a cambiarlo


La franja horaria es GMT +2. Ahora son las 16:06:00.

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