我想更新SQL Server和Oracle中的表,又需要保证两个表要么都更新,要么都不更新,就象事务一样,该怎么做?谢谢,麻烦说的详细一些。
解决方案 »
- 如何gif转bmp
- 昨天到客户那里丢人了,有关程序发布问题求教
- 请问怎样得到程序所在的目录名?
- 关于winsock的一个奇怪的问题大家帮助解决一下!!!!
- 覺得CSDN論壇改版後,少了好多人氣,不知道咋回事?
- 求救:关于插件中的活动窗体变成多文档窗体的问题!
- 一个比较少人遇到的问题 如何在 rxrichEdit 控件中的第一行首字中插入一个字符而不引起换行?
- 我可以在Report显示或打印之前向ADO传递连接参数吗?
- ADOQuery中使用delete后,当前位置是否是下一个记录?
- DELPHI中如何使窗口居中?
- 谁能帮我解决一下动态生成树的问题?
- dephi7中如何控制电脑发出蜂鸣声(机器自带的扬声器)
adoquery1 command;
try
adoquery2 command;
adoquery1.post;
adoquery2.post;
except
showmessage('adoquery2 不通')
close;
except
showmessage('提交数据不成功')
end;
try
... //数据操作1 ... //数据操作2 AdoConnection1.CommitTrans; //提交事务
except
AdoConnection1.RollbackTrans; //异常,事务回滚
end;
try
... //数据操作1
AdoConnection12.BeginTrans
try
... //数据操作2
AdoConnection2.CommitTrans;
except
AdoConnection2.RollbackTrans; //异常,事务回滚
...直接跳出整个Try
end;
AdoConnection1.CommitTrans; //提交事务
except
AdoConnection1.RollbackTrans; //异常,事务回滚
end;
try
....
adoConnection2.beginTrans;
try
...
adoConnection2.committrans;
except
adoConnection2.rollbackTrans;
adoConnection1.rollbackTrans; //回滚事务1
exit;
end;
adoConnection1.commitTrans;
except
adoConnection1.rollbacktrans;
end;