【问题标题】:ADO recordset PageCount property returns -1ADO 记录集 PageCount 属性返回 -1
【发布时间】:2014-05-05 20:56:24
【问题描述】:

ADO 记录集 PageCount 属性返回“-1”

CONST PAGESIZE = 10
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open xSQL, Con1, 3, 3
RS.PageSize = PAGESIZE

如果我尝试

response.write RS.PageCount

它返回 -1

这是在一秒钟前工作的,使用 SQL

SELECT * FROM table

我改成之后

SELECT DISTINCT field1, field2, field3 FROM table

PageCount 停止工作。

我已尝试将查询更改为

SELECT * FROM (SELECT DISTINCT field1, field2, field3 FROM table) aa

没有成功。

我不知道为什么会这样,请帮帮我。

【问题讨论】:

  • 这与我的记录集(光标)类型有关。在 RS.Open 行中有 3,3(两次)我删除了一个,现在正在工作。
  • 抱歉,这不是重复的,因为它在谈论 PageCount 而不是 RecordCount 应该让我大开眼界。

标签: vbscript asp-classic adodb


【解决方案1】:

这与我的记录集(光标)类型有关。在 RS.Open 线有 3,3(两次)我删除了一个,现在正在工作。

CONST PAGESIZE = 10
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open xSQL, Con1, 3
RS.PageSize = PAGESIZE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多