2014-01-27 56 views
5

我有这样的ASP经典代码,将返回一组记录(记录)。现在我用一个AbsolutePage属性分页功能,但它会导致错误:当前记录不支持书签

Error Type: ADODB.Recordset (0x800A0CB3) Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.

但是,当我把它改成一个简单的SELECT语句如下图所示。它工作得很好。

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

我失踪的任何概念?

+0

也许你错过了一些概念...也许你都知道游标类型,也许不会......看看这个游标类型的介绍:http://www.w3schools.com/ado/prop_rs_cursortype.asp(不要被'客户端游标类型'愚弄一个web应用程序客户端是web应用程序 – Paul

+0

您是否尝试过使用ADO命令对象?可以找到示例代码h ere:http://classical-asp.blogspot.co.il/2010/09/executing-store-procedure-by-ado.html –

回答

5

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

所以,在我的应用我把它像这样我的连接对象上:

adocn.CursorLocation = adUseClient 

然后我就可以把我的记录为:

adoRs.CursorType = adOpenStatic 
+0

工作得很好,但不是使用'adUseClient'&'adOpenStatic',我用了3个&3分别为他们的计数器部分,因为我导致“可变的未定义”错误。谢谢! – Stuart

+0

最受欢迎。以下是使用命名常量而不是数值的其他小技巧:http://www.4guysfromrolla.com/webtech/faq/Beginner/faq7.shtml –