zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    超媒体
    超文本
    视频文件格式
    web.py 模板错误记录
    pip常用记录
    微信公众号绑定服务器 Flask版
    scrapy 简单防封
    python 手写队列
    jQuery个人总结
    PHP用url传递数组
  • 原文地址:https://www.cnblogs.com/railgunman/p/9549071.html
Copyright © 2011-2022 走看看