近日做一个以前的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,即可得到记录集的条数。

浙公网安备 33010602011771号