Hallo,
hat jemand eine Ahnung, warum mein per Code zugewiesener OnNewRecord Handler
im Ablauf des FireDAC BatchMove.Execute nie aufgerufen wird? Für keine der
zu kopierenden Tabellen. Daten werden aber kopiert.
Delphi-Quellcode:
FWriter : TFDBatchMoveSQLWriter;
...
constructor TDBCopy.Create;
begin
inherited;
...
FWriter := TFDBatchMoveSQLWriter.Create(FBatchMove);
FBatchMove.Reader := FReader;
FBatchMove.Writer := FWriter;
OpenSQLConnection(FSourceSQLConnection, SourceDBName);
OpenSQLConnection(FTargetSQLConnection, TargetDBName);
FReader.Connection := FSourceSQLConnection;
FWriter.Connection := FTargetSQLConnection;
FWriter.FDDataSet.OnNewRecord := OnNewRecord;
end;
procedure TDBCopy.OnNewRecord(DataSet: TDataSet);
begin
// Code hier drin wird definitiv nicht aufgerufen...
end;
Woran könnte das liegen?
Grüße
TurboMagic