这个问题很简单;
连接属性设置成
Connection.CursorLocation = adUseClient

解决方案 »

  1.   

    你是不是用的miscrost oledb provider for oracle
    换成oracle provider for oledb
      

  2.   

    看我以下例子会明白<%
    set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.ActiveConnection = MM_conn_STRING
    rs1.Source = "SELECT TITLENO, TITLE, CURRENTTIME, USERNAMENO, USERNAME, FORUMNO, STATS, NUM, TIMES, LASTMAN, LASTDATE, LASTNO FROM ZDWY.MESSAGE WHERE FORUMNO = '"&Request("FORUMNO")&"' ORDER BY LASTDATE DESC"
    rs1.CursorType = 0
    rs1.CursorLocation = 3
    rs1.LockType = 3
    rs1.Open()
    %>rs1.CursorLocation = 3        -----一定要设为3
    否则会记录集数变-1还一个方法不用麻烦,直接在sql写就可以实现
    sql="select count(*) cn from test"
    .....................
    <%=rs("cn")%>
    效果一样的