rs.CursorLocation = adUseClient 这句什么时候用加啊? 我以前都没加过,一直用的挺好,今天写了个SQL语句却不行了

zhongjiwuxian 2009-04-09 09:07:00
以前写的查询语句和删除修改的语句执行起来都没事,
今天写了个查询表结构的语句却提示,不支持本书签什么的,
加了标题上的那句就行了,网上找了很久也没有准确的答案,到底什么时候才用这句呢?
帮助里的就不用往这复制了,希望得到理解性的回答
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongjiwuxian 2009-04-11
  • 打赏
  • 举报
回复
谢谢大家,听楼上一说,感觉清楚了不少.可能是我的这个查询就属于受到限制的那种吧
of123 2009-04-10
  • 打赏
  • 举报
回复

客户游标,是将查询的结果复制到本地内存中。

实际上这个选择,是针对网络数据库的。如果选择服务器游标,就不会将全部查询结果传回来。这样的好处是降低网络负载。只有你移动到某一条记录,相应的数据才会传输。

由于查询的记录集游标是在服务器上,结果就是不知道一共有多少条记录,除非遍历。当然,通过 MoveLast 也可以得到记录数。还有一些基于全部记录的功能也会受到限制。

如果你用的是本地数据库,就应该使用客户游标。否则没有享受到减少传输的好处,却要负担诸多不便。
hexinchun148 2009-04-10
  • 打赏
  • 举报
回复
有时在查询时,不加这句
那么返回 rs.recordcount<0 ,可明明有记录的,可返回的却不是大于0,反正
一种“经验”吧,写这个都通常这样:

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
Strsql = "select * from tablename where LevelID=" & CInt(Curnode_tm_id)

rs.Open Strsql, Con, adOpenKeyset, adLockReadOnly

If rs.RecordCount > 0 Then

......

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧