vb会异步执行ADO recordset.Update 吗?
系统 vb6.0+WinXP+ACCESS数据库ADO连接
这样的代码:
......
recordset1.Open "select 数量 from " & xm & " where ID=" inid ,cnn, adOpenKeyset, adLockPessimistic
lnx1 = recordset1.Fields("数量").Value
recordset1.Fields("数量").Value = lnx2 '某变量值
recordset1.Update
'下面用另外一个recordset打开上面保存的那条记录
recordset2.Open "select 数量 from " & xm & " where ID=" inid ,cnn, adOpenKeyset, adLockPessimistic
lnx3 = recordset1.Fields("数量").Value
现在担心,ACCESS数据库记录多,几千万条记录,或文件有上百MB以上,速度慢。
vb会不会异步执行ADO recordset.Update 没有完成保存改变底层表数据就执行后面的代码?
可能使得lnx3=lnx1 而不是lnx3=lnx2,
注明:我现在只想讨论这样的情况,其实要确保lnx3=lnx2可以绕过上面的方法得到,
但上面的方法有时在另类的情况下会有用的