我在開發物流管理系統時,在處理調庫單據時發現數據丟失情況,
例如,a倉庫物資調到b倉庫時,我在a倉庫作單,b倉庫自動產生一帳單據,
我採用一個事務處理。
Database1.StartTransaction;
try
query1.ApplyUpdates;
query2.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
query1.CommitUpdates;
query2.CommitUpdates;
在輸入2000多條單據後,突然發現由一帳單據只有入庫,而對方沒有出庫。
怎麽幫,丟數據是要命的,那位大蝦救救命
例如,a倉庫物資調到b倉庫時,我在a倉庫作單,b倉庫自動產生一帳單據,
我採用一個事務處理。
Database1.StartTransaction;
try
query1.ApplyUpdates;
query2.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
query1.CommitUpdates;
query2.CommitUpdates;
在輸入2000多條單據後,突然發現由一帳單據只有入庫,而對方沒有出庫。
怎麽幫,丟數據是要命的,那位大蝦救救命
Database1.StartTransaction;
try
query1.ApplyUpdates; {这两句最好改为SQL语句为佳}
query2.ApplyUpdates;
Database1.Commit;
except
on e:Exception do
begin
Database1.Rollback;
end;
end;
ShowMessage(E.message);
然后 Database1.Rollback;