HI.
I have this scheme (pseudocode)
rery+0
repeat
starttransaction;
try
table1.edit;.
change table1;
table1 post;
commit;
except
on E: SysUtils.Exception do begin
Rollback;
table1 cancel
inc(retry);
if retry>=3 then
showmessage & exit
else
sleep(500);
end;
end;
until retry>=3;
end;
In table1 OnPostError I have
begin
ACTION:=DAaBORT;
end;
Why do I get the error message (regarding a conflict with other users)?
That defeats the purpose of the start transaction/commit/rollback setup.
DaAbort should NOT show the message, correct?
My intent is to retry the edit/post operation 3 times, but if a message shows up with
one user, by the time it reads it and closes it, other concurrent users get a timeout error.