编一个DLL,将这些事交给它去独立完成!当然要处理队列!
这样只有一个读写,两个程序都调用这个DLL即可!!

解决方案 »

  1.   

    还有一个简单的办法:即用链接的方法解决,即不直接读取而是新创建一个库链接原库是的所有表及查询,此时需要将自增ID改为随机ID!
      

  2.   

    楼上的,好象没这么复杂吧。
    脚踏实地:你怎么用这个名了。害的我穷找。
    我已经为你做好演示程序,请到 天使论坛 查看:
    http://www.jshywx.com/bbs/dispbbs.asp?boardID=13&RootID=610&ID=610
      

  3.   

    并发访问不用事物或锁会产生很多问题
    比如
    程序a取出一个变量x (1)
    然后写入X=x+1(2)
    程序b取出一个变量x (3)
    然后写入X=2x(4)设x初始1
    如果操作顺序是1,2,3,4则结果为4如果操作顺序是1,3,2,4则结果为2
    结果不一致,
    这种错误叫做dirty reads另外还有
    nonrepeatable reads or phantom data的错误
    假如你是sql server
    你可以使用事务
    然后
    执行 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
    以做到事务的队列化,即交替进行
    数据库不支持事务则直接用锁
      

  4.   

    wjying(葡萄) 兄弟说的对。如果事情比较简单的话,就算了。上午我又把程序修改了下,增加一个form3,对同一个表table1操作:
    控件同form2,只是少了一个adodc2
    ---------------------------------------------
    请到  天使论坛  查看: 
    http://www.jshywx.com/bbs/dispbbs.asp?boardID=13&RootID=610&ID=610
      

  5.   

    建议用多层数据库的设计方法,实现模式可以同Bardo(巴顿)一样,中间也可以使用加锁的方式,在大型数据库中加锁可以在SQL语句中在表名后+[锁类型]来实现。