RecordCount = -1(100分)

  • 主题发起人 主题发起人 tangyin
  • 开始时间 开始时间
T

tangyin

Unregistered / Unconfirmed
GUEST, unregistred user!
ASP连接SQL SERVER的存储过程
存储过程很简单的啦,
create procedure qryAuthor
@author varcha(10)
as
select * from author where author_name like '%'+@author+'%'
go

得到结果集是正确的,独
RecordCount = -1
本来如果是rs.open "select * from author ",3,3 来指定光标类型的。
但是查文档说是由
set rs = cn.execute

set rs = command.execute
得到的rs结果集光标类型只能是
adOpenForwardOnly 0
adOpenDynamic 2
两种类型,我该怎么办?
这些最好能调用存储过程实现。
 
asp中只有将游标类型设为动态的,才能取得RecordCount.
错误: recordset = connection.Execute (存储过程, RecordsAffected,adCmdStoredProc)
正确: recordset.Open 存储过程,connection,adOpenDynamic,adLockOptimistic

 
如果CursorLocation为 useServer 没办法,
那只能
CursorLocation设置为 useClient
或者
另外一个sql执行 select count(*) from .. where 一样的条件
来取得record count
 
多人接受答案了。
 
后退
顶部