Delphi调用MSSQL存储过程返回的多个数据集的方法  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

Delphi调用MSSQL存储过程返回的多个数据集的方法


Delphi调用MSSQL存储过程返回的多个数据集的方法

var

aintf:_Recordset;

RecordsAffected:OleVariant;


begin


ADOStoredProc1.Close;

ADOStoredProc1.Open;

aintf:=ADOStoredProc1.Recordset;

ADOQuery1.Recordset:=aintf;

aintf:=aintf.NextRecordset(RecordsAffected);

ADOQuery2.Recordset:=aintf;


end;


此时,把存储过程中生成的二个数据集分别在adoquery1,adoquery2中,将adoquery1,adoquery2与DBGrid相连中,即可.


其实,把_Recordset放到MemTable中更好.


下面是普遍的方法:


aintf:=ADOStoredProc1.Recordset; 

while   Assigned(aintf)   do 

begin 

      //处理当前记录集. 

      aintf:=aintf.NextRecordset(RecordsAffected);//取下一个记录集 

end;


转自:https://blog.csdn.net/postfxj/article/details/38078869



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.4249529838562 seconds