Forum: Datenbanken
by Koloss,
31. Mär 2016
Gebe es eigentlich ein alternative zum Clientdataset? Natürlich mit den gleichen komfort?
Forum: Datenbanken
by Koloss,
31. Mär 2016
MIt dieser Schleife das selbe Problem:
cdsTestStarted.Last;
while not cdsTestStarted.BOF do
cdsTestStarted.Delete;
War wahrscheinlich eh klar.
Irgendwann sollte der MemoryManager von Delphi das trotzdem zurückmelden oder?
Forum: Datenbanken
by Koloss,
31. Mär 2016
Bei mir wird auch der Speicher freigegeben wenn ich das Programm beende.
Auch mit cds.EmptyDataset wird der Speicher freigegegeben, nur eben mit cds.Delete nicht.
Ob ich eben
cds.First
while not cds.EOF
cds.Delete
oder eben
Forum: Datenbanken
by Koloss,
30. Mär 2016
Diesen Befehl konnte ich noch gar nicht.
Edit: Auch ohne verursachten Memory leak kommt der gleiche Auszug.
Der Speicher steigt aber kontinuierlich nach oben! Erst mit EmptyDataset ist der Speicher wieder frei.
Forum: Datenbanken
by Koloss,
30. Mär 2016
Mir sind die Clientdataset Bugs in Delphi 2010 bekannt aber auch in Delphi Seattle 10 gibt es Memoryleaks bei Clientdatasets.
Ich habe LogChanges := False eingestellt und wenn ich einen Datensatz lösche und wieder hinzufüge steigt der Speicher.
Wenn ich aber den Datensatz nur editiere bleibt der Speicher gleich.
Das kann man sehr einfach in einen Timer testen und im Windows Task Manager...