用delphi写两个程序,同时访问同一个access数据库的同一个表,有冲突,(50分)

  • 主题发起人 主题发起人 hitman007260
  • 开始时间 开始时间
H

hitman007260

Unregistered / Unconfirmed
GUEST, unregistred user!
如何编码才能不冲突那?
 
access 不能同时操作。可以通过加锁解决,这样,一个人操作时,另一个人处于等待状态。建议换数据库。
 
Sql Server MSDE版,同样免费
 
access 如何加锁?
 
加个中间层,写个连接池吧。
 
晕 是不同的两个程序阿!
 
想办法分成一个表。
 
不会锁 除非你连接时 用了排他
或这 你开了 事务
 
ConnStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
path3+'/xx.mdb;Mode=Read';

这个连接语句里有排他马??
或者ADOConnection1那里设成非排他的?
 
用独占方式打开
CONNECTIONSTRING1='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
+'Mode=Share Deny Read|Share Deny Write;'
+'Persist Security Info=False;'
+'Jet OLEDB:Database Password=%s;';
 
就是怕冲突所有不能独占打开阿!这样别的程序就不能用了。
ConnStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
path+'/xx.mdb;Mode=Read';
这个应该不是独占打开吧?
 
后退
顶部