我有一个返回 TADODataset 对象的函数:
// 内部数据模块:
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
据我所知,如果我在运行时手动创建一个对象,我必须在某个时候手动销毁它以避免内存泄漏。我应该如何以及何时销毁我创建的数据集?