Niszczenie TADODataset utworzonego w czasie wykonywania
Mam funkcję, która zwraca obiekt TADODataset:
// wewnątrz DataModule:
function TDM.GetWorkstationsList: TADODataset;
var
DS: TADODataSet;
begin
DS := TADODataSet.Create(nil);
DS.Connection := MyConnection; // MyConnection is TADOConnection
DS.CommandType := cmdText;
DS.CommandText := 'SELECT * FROM Workstation';
DS.Active := True;
Result := DS;
end;
Tak mam zamiar to wykorzystać:
// inside main form:
tvWorkstation.DataController.DataSource.DataSet := DM.GetWorkstationsList; // tvWorkstation is TcxGridDBTableView
O ile wiem, jeśli utworzę obiekt ręcznie w czasie wykonywania, muszę go kiedyś zniszczyć ręcznie, aby uniknąć wycieków pamięci. Jak i kiedy powinienem zniszczyć mój utworzony zbiór danych?