存储过程返回的多结果集数据,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对象分别取得各个结果集的数据。

