我有个问题一直不解,用ADODB操作ACCESS数据库时,好像有一个指针的概念,就是对某个记录操作时,首先指针要指向这条记录,但这样就产生一个问题,如果某个函数正在读/写一条记录时,另外一个函数有可能改变指针的位置,这样就导致了记录的错误写入.
对于这个问题有没有办法解决?
我的程序是这样写的:
Dim DB As New Connection
Dim Rs As New RecordsetDB.CursorLocation = adUseClient
DB.Open "dsn=ms access database;DBQ=" & App.Path + "\NJZD.mdb"
Rs.Open "select * from main", DB, adOpenDynamic, adLockBatchOptimistic'以上是打开数据库
'下面是写某条记录
Rs.MoveFirst
Do Until Rs.EOF
    Rs.MoveNext
    if Rs.Fields("id")=某值  then
        '读/写操作
    end if
loop是不是这种写法很差?希望大家能指点一下.