Простите за наивность, но я новичок в использовании Delphi с базами данных (что может показаться странным для некоторых).
Я установил соединение с моей базой данных (MSSQL), используя TADOConnection. Я использую TADOStoredProc для доступа к моей хранимой процедуре.
Моя хранимая процедура возвращает 2 столбца, столбец, полный имен серверов, и 2-й столбец, полный пользователей на сервере. Обычно он возвращает около 70 записей ... не много данных.
Как программно перечислить эту хранимую процедуру? Я могу удалить DBGrid в своей форме и присоединить его к TDataSource (который затем присоединяется к моему ADOStoredProc), и я могу убедиться, что данные правильно извлекаются.
В идеале я хотел бы перечислить возвращенные данные и переместить их в TStringList.
В настоящее время я использую следующий код для перечисления ADOStoredProc, но он возвращает только «@RETURN_VALUE»:
ADOStoredProc1.Open;
ADOStoredProc1.ExecProc;
ADOStoredProc1.Parameters.Refresh;
for i := 0 to AdoStoredProc1.Parameters.Count - 1 do
begin
Memo1.Lines.Add(AdoStoredProc1.Parameters.Items[i].Name);
Memo1.Lines.Add(AdoStoredProc1.Parameters.Items[i].Value);
end;