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?

questionAnswers(1)

yourAnswerToTheQuestion