if page=1 then
StrSql="Select top " & pagesize & " Demand_Id,TrueName,LessonName,MajorName,CityName,PostTime From TrainDemand" & StrOrder
else
StrSql="Select top " & pagesize & " Demand_Id,TrueName,LessonName,MajorName,CityName,PostTime From TrainDemand Where Demand_Id<(select min(Demand_Id) from (select top " & cstr(pagesize*(page-1)) & " Demand_Id From TrainDemand" & StrOrder & ") as t)" & StrOrder
end if

解决方案 »

  1.   

    可以用ResultSet定位,方法应该是absolute(),要求ResultSet允许滚动
      

  2.   

    if page=1 then
    StrSql="Select top " & pagesize & " Demand_Id,TrueName,LessonName,MajorName,CityName,PostTime From TrainDemand" & StrOrder
    else
    StrSql="Select top " & pagesize & " Demand_Id,TrueName,LessonName,MajorName,CityName,PostTime From TrainDemand Where Demand_Id<(select min(Demand_Id) from (select top " & cstr(pagesize*(page-1)) & " Demand_Id From TrainDemand" & StrOrder & ") as t)" & StrOrder
    end if
      

  3.   

    取网上找一下就是了。。
    有个利用ResultSet定位的例子
      

  4.   

    不过那个分页好像对驱动程序有关
    rs.last()之类的方法,微软提供的驱动是不行的。
      

  5.   

    利用ResultSet定位这样做除了代码修改时比较麻烦以外,对性能上有太大影响么?
      

  6.   

    用存储过程
    http://blog.csdn.net/jfy3d