Ich programmiere unter LINUX mit Kylix 2 und setze eine MySQL Datenbank ein.
Standardmäßig setze ich für die Lesezugriffe die Komponente TSQLClientDataset ein. Die DB Werte werden nicht visuell dargestellt sondern nur in Variablen gespeichert ( kein Grid Steuerelemente etc.).
Der Aufruf folgt so:
SQLClientDataset1.Close;
SQLClientDataSet1.CommandText := 'SELECT * FROM Tabelle';
SQLClientDataSet1.Open;
// Anschliessende Auswertung
Allein nur wenn diese 3 Aufrufe erscheinen wird im System Speicher alloziert der anschliessend nicht frei gegeben wird.
Durch eine Summierung dieser Aufrufe wird auch der Speicherbedarf summiert.
Auch eine Implementationsänderung mit separaten Aufrufen von TSQLClientDataset.Create und Free änderten nichts daran.
Der Speicherverbrauch findet offensichtlich in der Open Methode statt
kennt jemand das Problem ?
_________________
Neueinsteiger in Linux und Kylix