【发布时间】:2009-05-29 19:45:29
【问题描述】:
请原谅我的幼稚,但我对将 Delphi 与数据库一起使用是新手(这对某些人来说可能看起来很奇怪)。
我已经使用 TADOConnection 建立了与我的数据库 (MSSQL) 的连接。我正在使用 TADStoredProc 来访问我的存储过程。
我的存储过程返回两列,一列包含服务器名称,第二列包含服务器上的用户。它通常返回大约 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;
【问题讨论】:
标签: sql delphi stored-procedures