一般在使用视图进行查询时,视图中意般都关联了两个或者更多个表,一般在这种情况下才会使用视图,但是但我在使用视图来查询数据时没有问题,但是一旦在分页中使用到视图进行查询就会出现错误提示如下:
ADODB.Recordset错误 '800a0cb3'
当前记录集不支持书签。这可能是提供程序或选定的游标类型的限制。
我使用的分页方式是利用记录集的分页功能进行分页,也就是使用游标进行分页,代码如下:
psize=8
rss.open sql,conn,1,3
tl=0
rss.pagesize=psize
If Not rss.eof And Not rss.bof Then
pageMax=rss.pagecount
if pageMax<1 then pageMax=1
if page<1 then page=1
if page>pageMax then page=pageMax
rss.absolutepage=page
while not rss.eof
......
wend
end if
但是有并不是所有的视图在分页是都会出现以上情况,进过查看查询的源码,我发现了一个问题,就是当查询中使用了排序时就会出现该问题,但在多表联合查询时使用排序就必须使用top 来指定记录数,否则不能使用排序,所以我的查询时用的是top 100 percent 来指定所有的记录,于是我将排序和top 100 percent 去掉发现可以正常查询,所以在使用游标进行分页时不能使用top来只定查询条数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!