当前记录集不支持书签

问题描述 投票:0回答:2

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

adoRs.Open "EXEC SP_SelectFromTable", adocn, 1

它显然来自存储过程源。现在我使用

AbsolutePage
属性进行分页功能,但它会导致错误:

错误类型:ADODB.Recordset (0x800A0CB3) 当前记录集不 支持书签。这可能是提供商或服务提供商的限制 选择的光标类型。

但是当我将其更改为如下所示的简单选择语句时。效果很好。

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

我缺少任何概念吗?

sql pagination asp-classic
2个回答
8
投票

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

因此,在我的应用程序中,我将其设置在我的连接对象上,如下所示:

adocn.CursorLocation = adUseClient

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

adoRs.CursorType = adOpenStatic

0
投票

打开记录集后,Bookmark 的数据类型将根据记录数更改为 Double 或 Integer。只需在该类型的变量中分配记录编号即可正常工作...

注意:-要了解书签的类型,请在打开记录集后使用 typename(rs.bookmark)

© www.soinside.com 2019 - 2024. All rights reserved.