X
xxyyjjII
Unregistered / Unconfirmed
GUEST, unregistred user!
现在遇到一个问题,特向各位高手请教。
在Asp中通过Recordset执行SQL Server的存储过程以打开记录集:
set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open "..."
set rs = Server.CreateObject ("ADODB.RecordSet")
rs.Open "exec Proc1",conn,3,3
以上语句都正常执行,当Proc1中只有一个SQL语句时,rs打开后RecordCount
属性显示正确,但当Proc1中有两个以上SQL语句或有判断语句,甚至Proc1的体部仅有
一句exec('select ...')时,rs的RecordCount都显示为-1,但记录集内数据扔可正常访问。
请问这是什么原因?怎样可以让RecordCount显示为正确的值?
在Asp中通过Recordset执行SQL Server的存储过程以打开记录集:
set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open "..."
set rs = Server.CreateObject ("ADODB.RecordSet")
rs.Open "exec Proc1",conn,3,3
以上语句都正常执行,当Proc1中只有一个SQL语句时,rs打开后RecordCount
属性显示正确,但当Proc1中有两个以上SQL语句或有判断语句,甚至Proc1的体部仅有
一句exec('select ...')时,rs的RecordCount都显示为-1,但记录集内数据扔可正常访问。
请问这是什么原因?怎样可以让RecordCount显示为正确的值?