我有个问题一直不解,用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是不是这种写法很差?希望大家能指点一下.
对于这个问题有没有办法解决?
我的程序是这样写的:
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是不是这种写法很差?希望大家能指点一下.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货