当前Recordset不支持书签

Stu*_*art 5 sql paging asp-classic

我有这个ASP经典代码,它将返回一组记录(记录集):

adoRs.Open "EXEC SP_SelectFromTable", adocn, 1
Run Code Online (Sandbox Code Playgroud)

它显然来自存储过程源.现在我使用AbsolutePage属性进行分页功能,但它会导致错误:

错误类型:ADODB.Recordset(0x800A0CB3)当前记录集不支持书签.这可能是提供者或所选cursortype的限制.

但是,当我将其更改为如下所示的简单选择语句时.它工作得很好.

adoRs.Open "SELECT * FROM tblSample", adocn, 1
Run Code Online (Sandbox Code Playgroud)

我遗失的任何概念?

Gar*_*ter 6

当我第一次开始在ASP中使用ADO时,我遇到了同样的问题.大多数易于查找的文档都提到设置记录集对象的游标类型.但是在我们的服务器上,我实际上必须在我的连接对象上设置它以使其工作(从未真正弄清楚原因).

所以在我的应用程序上,我在我的连接对象上设置它,如下所示

adocn.CursorLocation = adUseClient
Run Code Online (Sandbox Code Playgroud)

然后我可以将我的记录集设置为:

adoRs.CursorType = adOpenStatic
Run Code Online (Sandbox Code Playgroud)