救命!!!ado+access 多用户同时操作问题(180分)

  • 主题发起人 主题发起人 tianweit
  • 开始时间 开始时间
T

tianweit

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过ado+access在局域网上共用一个access,
多用户同时操作时,只能read,都不能改。

我使用的是一个adoconnection控件连接
 
将TAdoTable 或TAdoQuery改为CacheUpdates设置为true,再用事务提交的办法。
在AfterInsert, AfterDelet或者AfterPost事件中执行如下代码:
with CustomerQuery do
begin
Database1.StartTransaction;
try
ApplyUpdates; {try to write the updates to the database};
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates; {on success, clear the cache}
end;


 
database1???adoconnection1?
 
hehe u r using bde
if ado
Database -> Adoconnection
Transaction -> Trans

ok
 
我试过用diamond控件直接连接共享的mdb文件,能自动处理锁定问题(行锁定)
 
CJ你说的是什么意思?
 
adoconnection.mode=readonly;
 
cj是说htw的写错了。:)
上面说ADO,下面却写成了BDE。
 
adoconnection.mode= read;
see help
 
多人接受答案了。
 
后退
顶部