飞鱼的BLOG

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

近日做一个以前的ASP系统的升级,由于一个查询相当复杂,并写了一个存储过程来返回结果集
使用RecordSet 对象来存储结果集时,试了很多方法,但都有问题,始终是不能得到RecordSet.RecordCount,以为没有获取到结果集,极度郁闷,

后来无意中试了以下采用While (RS.EOF)   Wend的方式读取记录集,结果发现前面所示的各种方法都获取到记录集,只是没有能返回RecordSet的Recordcount属性。

总结如下:

set comm = server.createobject("adodb.command"
comm.activeconnection 
= cn_s 
comm.commandtext
="test" 
comm.commandtype
=4 
comm.Parameters.append comm.CreateParameter (
"@employeeName", adVarChar, adParamInput, 20"")

set rs=server.createobject("adodb.recordset"
rs.CursorType
=3 
rs.open comm,,
1,1 

在存储过程没有参数时,可以直接使用Rs.RecordSet返回记录集的条数
若有参数可采用
While (not RS.EOF)
    ...
    ...
Wend
方式读取或处理记录集


补充:
只要再RS.Open之前添加:RS.CursorLocation = 3,即可得到记录集的条数。


 

posted on 2006-07-18 18:34  飞在空中的鱼  阅读(494)  评论(0)    收藏  举报