Halo,
wieso hat eine Transaktion hier keinen Sinn ??
Ohne diese Transaktiomn erzeugt die
BDE selbst eine.
Gerade durch diese "manuellen" Transaktionen
erzeugt die
BDE nicht bei jeder Aktion selbst eine Transaktion.
OK, hier ist es mal nicht notwendig, schadet aber auch nicht.
Was mich eher stört ist das hier.
If DataBase1.InTransaction = False Then DataBase1.StartTransaction;
Warum ist kann eine Transaktion offen sein ?
Das darf (naja sollte) nicht sein.
Das sieht wie Code aus, wo der Programmierer
manchmal an einer offenen Transaktion vorbeicoden muss.
Und genau diese offenen Transaktionen erzeuge auf dem
SQL-Server
immer mehr Last (OAT, OIT).
Ich schreibe das immer so.
Delphi-Quellcode:
DataBase1.StartTransaction;
try
// query bla
// ev. auch eine DataBase1.RollBack;
finally
if DataBase1.InTransaction
then DataBase1.Commit;
end;
Heiko