Уничтожение TADODataset, созданного во время выполнения

У меня есть функция, которая возвращает объект TADODataset:

// внутри 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;

Вот как я планирую использовать это:

// inside main form: 

tvWorkstation.DataController.DataSource.DataSet := DM.GetWorkstationsList; // tvWorkstation is TcxGridDBTableView

Насколько я знаю, если я создаю объект вручную во время выполнения, я должен уничтожить его вручную в какой-то момент, чтобы избежать утечек памяти. Как и когда я должен уничтожить свой созданный набор данных?

Ответы на вопрос(1)

Ваш ответ на вопрос