| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1723 人关注过本帖, 1 人收藏
标题:求助:ADO-ACCESS编程,Recordset,没来的及更新完毕就再次读取,读不到最新 ...
取消只看楼主 加入收藏
hahahan
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-4-10
收藏(1)
 问题点数:0 回复次数:2 
求助:ADO-ACCESS编程,Recordset,没来的及更新完毕就再次读取,读不到最新数据.
代码:
---------------------
      .................
      ....................
    for i=1 to 10
        Call Hydro           '此过程更新rs6所在数据表    且在Hydro中编辑rs6时使用 悲观锁定
                 
        rs6.Open "select * from Simu_Section ", cn, adOpenKeyset, adLockReadOnly
            
           '读取rs6中数据到rs7
            rs7.Fields("ccc") = rs6.Fields("CTail") '  rs7.RecordCount = rs6.RecordCount
            rs7.MoveNext
            rs6.MoveNext
            
        rs6.Close: Set rs6 = Nothing
   next i
     ...........................
     ...............................
------------------------------

问题:(1)  rs6的数据随着for循环在变,但是读取到rs7中的数据却总是相同(rs6的第一个版本)。为什么????
      (2)    rs6.Open "select * from Simu_Section ", cn, adOpenKeyset, adLockReadOnly  设置断点。每次运行到此,就等待几秒再继续,这样程序就正常。为什么?  是不是在这几秒内,rs6数据更新完毕了,所以可以读取到最新数据?
     (3) 这种问题的解决方法?

[[it] 本帖最后由 hahahan 于 2008-8-26 21:57 编辑 [/it]]

没事儿你就多到这儿转转
2008-08-26 21:44
hahahan
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-4-10
收藏
得分:0 
回复 2# 不说也罢 的帖子: 多谢!     “ Call Hydro这一句你注释是更新RS6,但不清楚你为什么要放进循环里,难道要更新十次? ” 嗯,是要更新十次,而且每次更新rs6数据全部彻底变化(表结构不变)。


回复 3# 的帖子: 多谢!在循环中将rs6开了又关,是不是就相当于  重新执行查询 啊?


回复 3# 的帖子:  多谢! 不太明白什么意思。  



我在网上搜索了一下——这个问题确实存在的。(不知道是系统还是程序的问题)。

http://topic.

以上是链接,并且含有解决办法。但我总觉得还应该有更好的方法。

没事儿你就多到这儿转转
2008-09-05 20:33
hahahan
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-4-10
收藏
得分:0 
回复 7# 不说也罢 的帖子
十分感谢!!!  虽然不能根治,但确实解决了燃眉之急,雪中送炭啊。多谢!!!!

没事儿你就多到这儿转转
2008-09-17 17:06
快速回复:求助:ADO-ACCESS编程,Recordset,没来的及更新完毕就再次读取,读不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020978 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved