我有这个ASP经典代码,它将返回一组记录(记录集):
adoRs.Open "EXEC SP_SelectFromTable", adocn, 1
显然来自存储过程源。现在我使用AbsolutePage
属性作为分页函数,但它会导致错误:
错误类型:ADODB.Recordset(0x800A0CB3)当前记录集没有 支持书签。这可能是提供者或提供者的限制 选择了cursortype。
但是当我把它改成如下的简单选择语句时。它运作得很好。
adoRs.Open "SELECT * FROM tblSample", adocn, 1
我缺少什么概念?
答案 0 :(得分:6)
当我第一次开始在ASP中使用ADO时,我遇到了同样的问题。大多数易于查找的文档都提到设置记录集对象的游标类型。但是在我们的服务器上,我实际上必须在我的连接对象上设置它以使其工作(从未真正弄清楚原因)。
所以在我的应用程序中,我将它设置在我的连接对象上:
adocn.CursorLocation = adUseClient
然后我可以将记录集设置为:
adoRs.CursorType = adOpenStatic