如何将一笔数据同时存入两个数据库? 我想将每次的操作同时存入两个数据库,包括更新、删除等操作,该怎么解决比较好?大家有没有好的意见? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的各位是不是没看清题目啊,触发器能对另一个数据库操作吗?(我没有试过,不太清楚),就算可以,你怎么知道人家是什么数据库,Access也有触发器吗?介意以后回答问题有点责任心。我觉得有两个方法:可以用两个adoconnection分别连两个数据库,程序中切换你adoquery的connection,如果表一样的话,那么连sql语句都不要换,直接操作就可以了。另一个方法就是,如果你的两个数据库是一模一样的话,你可以直接用filecopy,不过要考虑数据量 建议用 adoconnection 连接俩个 table ;然后分别 编写相应的代码或者可以把保存数据的代码写为一个过程,以需要的操作的数据库和对应的数据表为参数那样 就 方便多了!~~ 如果两个ADOConnection来回切换,是不是很影响速度? 用一个ADOConnection,只要把connectstring属性改一下就可以了速度肯定有影响,至于大不大,就看数据量了 不考虑内存使用,最好还是用两个adoconnection分别连接两个数据库:try adoconnection1.begintrain; 数据库操作; try adoconnection2.begintrain; 数据库操作; adoconnection2.committrain; except adoconnection2.rollbacktrain; abort; end; adoconnection1.committrain;except adoconnection1.rollbacktrain; showmessage('操作失败');end; 楼上的请问,如果adoconnection2提交成功,而adoconnection1.committrain;失败了,那么adoconnection2将不会回滚了,导致不一致,觉得有问题 SQL Server中,设两个数据库:TEST1,TEST2,初始连接到TEST1,要对TEST2操作,可以:Select * from test2.dbo.example 用两个TABLE会出现不一致回滚,如果在SQL中,可以在SQL本身实现 哪位大哥知道这个软件是用什么语言开发的? 怎么调整bmp图片的尺寸? DBGRID的DATASOURCE属性 请问一个DBGrid的问题! 一个Dll调用的问题——Dll是用VC写的(高手解决100分) delhi用ADO连接加密码的MDB数据库的问题 一个很困难的问题,不知道有高手指教没有? 两个基础问题 被老板骂了,快帮忙!给百分!!! 如何直接保存DBGRID中的内容到表中 请教高手!来看看,说的有分! 关于状态栏的问题?
可以用两个adoconnection分别连两个数据库,程序中切换你adoquery的connection,如果表一样的话,那么连sql语句都不要换,直接操作就可以了。
另一个方法就是,如果你的两个数据库是一模一样的话,你可以直接用filecopy,不过要考虑数据量
然后分别 编写相应的代码
或者可以把保存数据的代码写为一个过程,以需要的操作的数据库和对应的数据表为参数
那样 就 方便多了!~~
速度肯定有影响,至于大不大,就看数据量了
try
adoconnection1.begintrain;
数据库操作;
try
adoconnection2.begintrain;
数据库操作;
adoconnection2.committrain;
except
adoconnection2.rollbacktrain;
abort;
end;
adoconnection1.committrain;
except
adoconnection1.rollbacktrain;
showmessage('操作失败');
end;
失败了,那么adoconnection2将不会回滚了,导致不一致,觉得有问题
Select * from test2.dbo.example