DELPHI中如何分别显示一个存储过程的多个查询结果集?(100分)

  • 主题发起人 主题发起人 shifenglei
  • 开始时间 开始时间
S

shifenglei

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。例如一个存储过程<br>CREATE PROCEDURE sp_test<br>as<br>begin<br>&nbsp; select * from a<br>&nbsp; select * from b<br>end<br>在查询分析器中运行就会显示出两个查询结果集<br>那么如何在delphi中将这两个结果集同时显示出来,像查询分析器一样?
 
采用多个dbgrid
 
dbgrid怎么设置显示哪个结果集啊?
 
看你用什么了,如果使用ADO,dbexpress,SDAC的话,是可以的,其它的,就难说了
 
如果用ADO的话,具体应该咋实现呢?
 
Delphi封装的TADODataSet有一个方法NextRecordset<br>把它赋值给另一个TADODataSet
 
多谢penal兄<br>解决了<br><br>顺便把代码贴上<br>var<br>&nbsp; i: integer;<br>begin<br>&nbsp; ADOStoredProc1.Close;<br>&nbsp; ADOStoredProc1.Open;<br><br>&nbsp; ADOStoredProc2.Recordset := sp1.NextRecordset(i);<br>&nbsp; //ADOStoredProc2.Recordset := sp1.NextRecordset(i); &nbsp;<br>&nbsp; {如果存储过程里有3个结果集,要想显示第三个还得再加上一句}<br>end;
 
后退
顶部