Ado对于一个数据库的多个表的密不可分的操作可以用事物处理的方式来实现。
现在我遇到一个问题,有两个数据库A 、B ,现在有一项任务,要求要操作两个数据库,并且这些操作密不可分,请问该如何来做?
例如:我要向A数据库中的t1表中添加一条记录,同时也要向B数据库的t2表中添加一条相关记录,这两个操作密不可分,而且由于实际问题的限制,t1,t2表不可能放到同一个数据库之中。请回答的详细些,不胜感谢!!!!
现在我遇到一个问题,有两个数据库A 、B ,现在有一项任务,要求要操作两个数据库,并且这些操作密不可分,请问该如何来做?
例如:我要向A数据库中的t1表中添加一条记录,同时也要向B数据库的t2表中添加一条相关记录,这两个操作密不可分,而且由于实际问题的限制,t1,t2表不可能放到同一个数据库之中。请回答的详细些,不胜感谢!!!!
解决方案 »
- wmic bat脚本怎么写啊
- 请问如何才能打印出正确的标签呢?主要是位置。
- 你想知道现在为什么你的技术上升很慢吗?
- 提问:关于dll中public变量和属性的区别
- 怎么样在ADODC控件中使用相对路径(附截图)
- 如何在程序中调用 Acitve dll 中的form
- 请问如何固定一个Form的大小,即不可以“缩放”窗口!
- 怎摸使窗体变为透明?(指FORM不可视,但FORM上的控件却可看见。)
- 请问是否可以隐藏vb程序写入的 .ini 文件?
- 搜索"古朴的狼"
- 我做了个工程,并生成exe文件,但是执行exe文件之后关闭时,在任务管理器中仍有这个工程.exe,怎么回事?
- 如何在VB6.0里设置打印机横向打印
可以在对应的表内增加一个字段用于记录识别
这样每次添加记录时只要保证一个数据库的完整操作就可以了,也不需要用到事务。
大体的思路是这样的:
保证一个数据库的数据保存完好,另外一个就算失败也无所谓。
在操作完成之后可以对两个数据库中刚刚添加的数据进行比对,如果在某个数据库中没有发现有相同标识编码的记录,就说明在该数据库保存过程中肯定是失败的,这样可以到另一个数据库中把识别码相同的记录完全地在复制过来,这样也可以保证两个数据库中的数据是完全一致的了。当然以上前提是建立在两个表中的数据完全一致,或者表A是表B的子集,这样就可以只保证表B的完整性就可以了。不知道有没有说清楚,这个办法是比较笨的,比较原始的,如果在数据处理量比较大的情况下,可能会降低数据整体的性能。只是一个思路,希望能让楼主有一些启发和帮助。