Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
288 Beiträge
 
Delphi 12 Athens
 
#1

TClientDataSet - LogChanges

  Alt 3. Feb 2023, 12:35
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;
  Mit Zitat antworten Zitat