Sign-up....

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

[1662 byte] By [msdn] at [2007-8-15 1:26:38]
# 1 Re: 存储过程返回的多结果集数据,ado怎么打开这些结果集并取得数据?

研究中。。。。。

gu1dai at 2005-3-10 13:53:19 >
# 2 Re: 存储过程返回的多结果集数据,ado怎么打开这些结果集并取得数据?

RecordSet有一个NextRecordSet属性

eglic at 2005-3-10 13:54:35 >
# 3 Re: 存储过程返回的多结果集数据,ado怎么打开这些结果集并取得数据?

Set rst=cmd.Execute()

………………

Set rst1=rst.NextRecordset

…………

Set rst2=rst1.NextRecordSet

eglic at 2005-3-10 13:55:24 >
# 4 Re: 存储过程返回的多结果集数据,ado怎么打开这些结果集并取得数据?

Set rs=cmd.Execute()

Set rs1=rs.NextRecordset

while not rs.eof

response.write rs("字段")

rs.movenext

wend

set rs=nothing

mymyal123 at 2005-3-10 14:07:43 >

Web

All Classified