Login ProductsSalesSupportDownloadsAbout |
Home » Technical Support » DBISAM Technical Support » Incident Reports » Incident Reports Reported for Version 4.09 » View Incident Report |
Serious |
Reported By: Elevate Software Reported On: 7/29/2004 For: Version 4.09 Build 1 |
procedure TForm1.EngineBeforeDeleteTrigger(Sender: TObject; TriggerSession: TDBISAMSession; TriggerDatabase: TDBISAMDatabase; const TableName: String; CurrentRecord: TDBISAMRecord); var OrdersQuery: TDBISAMQuery; begin if (AnsiCompareText(TableName,'customer')=0) then begin TriggerDatabase.StartTransaction; OrdersQuery:=TDBISAMQuery.Create(nil); try with OrdersQuery do begin SessionName:=TriggerDatabase.SessionName; DatabaseName:=TriggerDatabase.DatabaseName; RequestLive:=True; SQL.Text:='DELETE FROM Orders '+ 'WHERE CustNo=:CustNo'; ParamByName('CustNo').AsFloat:=CurrentRecord.FieldByName('CustNo').AsFloat; ExecSQL; end; finally OrdersQuery.Free; end; end; end; procedure TForm1.EngineDeleteError(Sender: TObject; ErrorSession: TDBISAMSession; ErrorDatabase: TDBISAMDatabase; const TableName: String; CurrentRecord: TDBISAMRecord; E: Exception; var Action: TDataAction); begin Action:=daFail; if ErrorDatabase.InTransaction then ErrorDatabase.Rollback; end; procedure TForm1.EngineAfterDeleteTrigger(Sender: TObject; TriggerSession: TDBISAMSession; TriggerDatabase: TDBISAMDatabase; const TableName: String; CurrentRecord: TDBISAMRecord); begin if (AnsiCompareText(TableName,'customer')=0) then begin if TriggerDatabase.InTransaction then TriggerDatabase.Commit; end; end;
This web page was last updated on Wednesday, March 20, 2024 at 07:22 AM | Privacy PolicySite Map © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? E-mail us at info@elevatesoft.com |