当前Recordset不支持书签

时间:2014-01-27 11:39:12

标签: sql asp-classic paging

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

adoRs.Open "EXEC SP_SelectFromTable", adocn, 1

显然来自存储过程源。现在我使用AbsolutePage属性作为分页函数,但它会导致错误:

  

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

但是当我把它改成如下的简单选择语句时。它运作得很好。

adoRs.Open "SELECT * FROM tblSample", adocn, 1

我缺少什么概念?

1 个答案:

答案 0 :(得分:6)

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

所以在我的应用程序中,我将它设置在我的连接对象上:

adocn.CursorLocation = adUseClient

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

adoRs.CursorType = adOpenStatic