rs.moveprevious提示:在此环境中不允许操作,CursorType不为0且对象不为空

时间:2021-07-03 22:56:06
set rs=Server.CreateObject("ADODB.recordset")
    sql = "Select * from registtable where reportdate>'2004-11-01' "
    rs.Open sql,conn,1,3

    response.write rs("registno")

    rs.movenext
    if not rs.eof  then
rs.moveprevious
    end if

    rs.movelast

是不是数据库不支持游标向前移动呢?

7 个解决方案

#1


rs.Open sql,conn,3,3

#2


试过了,结果一样

#3


set rs=Server.CreateObject("ADODB.recordset")
    sql = "Select * from registtable where reportdate>'2004-11-01' "
    rs.Open sql,conn,3,1

    response.write rs("registno")

    rs.movenext
    rs.moveprevious


    rs.movelast

#4


楼上这位真幽默,也试过了,一样结果

#5


recordset.open Source,ActiveConnection,CursorType,LockType,Options

在需要执行movenext,movelast,moveprevious的时候CursorType属性不能为adOpenRorwardOnly(即数值为0)

楼主你自己再试试别的吧!
比如:
rs.Open sql,conn,2,3

#6


2,3;3,2;1,3;3,1;3,3都试了,不行
还有rs.move -1 也试了,提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E24)
行集不支持反向提取.
我现在开始怀疑是否数据库不支持

#7


不顶不行啊,哪位高人帮忙看看

#1


rs.Open sql,conn,3,3

#2


试过了,结果一样

#3


set rs=Server.CreateObject("ADODB.recordset")
    sql = "Select * from registtable where reportdate>'2004-11-01' "
    rs.Open sql,conn,3,1

    response.write rs("registno")

    rs.movenext
    rs.moveprevious


    rs.movelast

#4


楼上这位真幽默,也试过了,一样结果

#5


recordset.open Source,ActiveConnection,CursorType,LockType,Options

在需要执行movenext,movelast,moveprevious的时候CursorType属性不能为adOpenRorwardOnly(即数值为0)

楼主你自己再试试别的吧!
比如:
rs.Open sql,conn,2,3

#6


2,3;3,2;1,3;3,1;3,3都试了,不行
还有rs.move -1 也试了,提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E24)
行集不支持反向提取.
我现在开始怀疑是否数据库不支持

#7


不顶不行啊,哪位高人帮忙看看