Я хочу создать функцию, которая использует TADOQuery и к которой я могу передать инструкцию select, она, в свою очередь, будет извлекать результаты из базы данных и возвращать результаты как TListВозврат TList из TADOQuery
function GetList(SelectStatement : string) : TList;
var
ResultList : TList;
Begin
with ADOQuery do
Begin
close;
SQL.Clear;
SQL.Add(SelectStatement);
open;
//This is where am not sure
//Get the results and populate the ResultList
End;
Result := ResultList;
End;
Обратите внимание, что функция является общей, поэтому нельзя «жестко закодировать» ResultList.
Является ли вышеуказанное достижимым?
TList представляет собой набор указателей, что бы ваш ожидаемый результат или то, что ваше намерение? – bummi
По крайней мере, вы должны сообщить нам, какое поле вы хотите в своем списке. –
@Jens Borrisholt. Функция должна быть общей, чтобы возвращаемые поля зависели от предоставленного выбора. – KE50