Execute fejl fim. kald af opdatering til databasen
Jeg går flg. fejl i E.Message "Operation not applicable", når jeg kalder databasen på flg. måde:with DM.DATABASEN do
try
execute(sqlstreng );
except
on E: EdatabaseError do
begin
Fejltekst := 'Fejl ved opdatering'
+ chr(13) + chr(10)
+ E.Message;
FrmFejlbox.Showmodal;
exit;
end;
Problemet er at min "sqlstreng" indeholder mere end 255 karakterer.
Jeg kører med starttransaction, commit, og rollback, da jeg har mange opdateringer i flere database-filer når jeg trykker på en kommandoknap. Sker der mindst een fejl, skal allerede foretagne opdateringer rulles tilbage.
Jeg har prøvet at dele min opdatering op i 2 kald, men da får jeg en record-lock fejl.
Er der nogen, som har et godt forslag?
Pjotre
