一个存储过程中取2个以上数据集
如select * from test1
 ...
  select * from test2
 ...
2个ADOStoredProc控件,如何将test1数据集赋给ADOStoredProc1,
test2数据集赋给ADOStoredProc2?

解决方案 »

  1.   

    不可以的,如果数据集结构一样,就用union语句连接,不一样就分两个过程了
      

  2.   

    haorjiang(阿涛),能说得详细点吗?不是很明白。谢谢
      

  3.   

    哈哈,我知道.NET中是可以的,因为返回的是 DataSet.Tables
      

  4.   

    TADODataSet或者TADOStoredProc等好像本身就支持返回多个结果集,可以解决你的这种情况,自己去看看TADODataSet的NextRecordset方法的说明
      

  5.   

    可以返回多个数据集的:
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
      i: Integer;
    begin
      i:=1;
      ADODataSet1.Recordset:=ADOQuery1.NextRecordset(i);
      ADODataSet1.Active:=true;
    end;