求助: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]]