存储过程返回的多结果集数据,ado怎么打开这些结果集并取得数据?(
有这样一个存储过程:
CREATE PROCEDURE GetRecordFromPage2
@sqlstr nvarchar(4000), --查询字符串
@pagecount int, --第N页
@pagesize int --每页行数
AS
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @rowcount as rowSum,ceiling(1.0*@rowcount/@pagesize) as pageSum,@pagecount as Page
set @pagecount=(@pagecount-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@pagecount,@pagesize
exec sp_cursorclose @P1
set nocount off
GO
--------------
我执行语句
GetRecordFromPage2 [SQL语句....],1,10
返回结果是
id imgname imgurl
----------- -------------------- ----------------------------------------
rowSum pageSum Page
----------- -------------------------- -----------
2452 246 1
id imgname imgurl
----------- -------------------- ----------------------------------------
1317 冯小刚 /mmsimg/comm/7210/dt2.jpg
52212 憨豆先生 /mmsimg/comm/7210/278567.jpg
60833 大山 /mmsimg/comm/7210/dt3.jpg
20872 梁天 /mmsimg/comm/7210/dt8.jpg
73430 刘欢 /mmsimg/comm/7210/278300.jpg
52237 葛优 /mmsimg/comm/7210/278292.jpg
73074 崔永元 /mmsimg/comm/7210/dt4.jpg
40579 米卢 /mmsimg/comm/7210/dt9.jpg
4108 关之琳 /mmsimg/comm/7210/dt1.jpg
54087 葛优 /mmsimg/comm/7210/dt10.jpg
问题是,这个存储过程,一次返回3个结果集,我不知道怎么用ADO对象分别取得各个结果集的数据。