Hallo,
weiß jemand wie ich dieses Verhalten abstellen kann?
Ich werde aus den DataSet-Klassen nicht schlau und verstehe nicht an welcher Stelle das LogChanges beim Open wieder auf True gesetzt wird.
Ich hätte einfach gerne, dass LogChanges immer False bleibt. Selbst wenn ich das DataSet schließe und wieder öffne.
Meine Lösung ist aktuell im .AfterOpen das LogChanges wieder auf False zu setzen.
Delphi-Quellcode:
var lClientDataSet := TClientDataSet.Create( nil);
try
lClientDataSet.FieldDefs.Add( 'ID', ftInteger);
lClientDataSet.CreateDataSet;
lClientDataSet.LogChanges := False;
lClientDataSet.Close;
lClientDataSet.Open; // <-- Danach ist LogChanges wieder auf True.
finally
FreeAndNil( lClientDataSet);
end;