AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TClientDataSet - LogChanges

Ein Thema von lxo · begonnen am 3. Feb 2023 · letzter Beitrag vom 3. Feb 2023
Antwort Antwort
lxo

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

TClientDataSet - LogChanges

  Alt 3. Feb 2023, 11: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
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.021 Beiträge
 
Delphi 12 Athens
 
#2

AW: TClientDataSet - LogChanges

  Alt 3. Feb 2023, 11:43
AFAIK ist LogChanges per Default True nach dem Open (das CreateDataSet macht implizit auch ein Open).

Wenn es nicht nur eine kurzfristige Instanz wie in dem Beispiel ist, kannst du einen AfterOpen-Event verdrahten und da das LogChanges auf False setzen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz