在一个form里面怎麽同時操作兩個相同的表而數據庫不相同!是同步操作,比如:添加一條記錄,兩個表都添加,修改一條記錄兩個表也同時修改,刪除也一樣!大家快幫幫忙呀!

解决方案 »

  1.   

    如果你是在相同的数据库中操作时可用使用触发器的。但是现在你的是两个数据库中的表,所以,除了使用语句一个个添加,好像也没有什么好办法,但是为了保证数据的相同性,你应该用
    Try   excepte来实现,如果没有同时更新数据库,就要rollback以下。
      

  2.   

    heluqing(鉴之小河)能不能写的具体点!在同一个form里面单条记录操作!
      

  3.   

    用两个ADO表组件,分别找开不同数据库中相同的表.当在一个表插入、修改、删除数据时,同时更新第二个表,更新方法是在第一个ADO组件相应的事件中写入相应的代码。还应加入出错时的数据回滚方法
      

  4.   

    我说的是这个意思,就是在更新数据库的时候,先将变化保存一下,如果两个数据库都更新成功,那么就什么都不作,否则就RollBackTrans;这样的话就可以保证两个数据库的数据是同时更新的。不过我的思路还是用两个连接,两套更新;只是加入这个机制来保证数据的统一性。
    try
           AdoConn1.BeginTrans;       AdoConn1.CommitTrans;
    except
           AdoConn1.RollbackTrans;
    end;