我將多條 Insert 寫入 adoquery
然後執行
如果其中一條出錯
事務會回滾所有已經執行過的insert嗎
然後執行
如果其中一條出錯
事務會回滾所有已經執行過的insert嗎
解决方案 »
- 刚看见一个很振奋的消息……
- 如何与其它软件做登陆接口?
- 問一個好基礎的問題,關於繼承的
- 有关TChart做图的问题,请各位高手帮忙解决!!!高分
- 请看看下面为什么出错
- Key = VK_Return表示的是按键为回车键。不知道所有键都是怎么定义的?VK_??
- 这是我的程序的源代码,但是运行的时候出现了错误!!!!!
- 请问有没有办法把一个报表导到一个Excel中?
- delphi+spcomm通讯问题
- 在DELPHI5里用什么方法俘获程序中出现的错误,让自己对出现的错误进行处理,而不是退出程序。以前用VB6的时候是用ON ERROR的
- sql 語句里有沒有類似 delphi exit,abort之類的中斷
- 二月十号,北京初雪,比往年来得相当晚一些。。。
我有一個普通的 adocon1 , adocon2adocon1.begintrans ;
adocon1下屬的dataset applybatch... adoconn2 .betintrans
adoconn2 下屬的adoquery 裏面有執行很多的insert openquery(.....)
因為在不同的伺服器.
adoconn2.commitadoconn1.commit
這樣的事務可以嗎?
try
adocon1.begintrans
adocon2.begintrans
//服务器1的数据更改操作
//服务器2的数据更改操作
adocon1.commit
adocon2.commit
except
adocon1.RollbackTrans
adocon2.RollbackTrans
end
要么都提交,出了异常都回滚
try
adocon1.betintrans
adoquery1.sql.text ;='insert into openquery(oracle,'......')'
adoquery1.exec....
adocon1.commit
except
adocon1.rollbacktrans
end
他報無法執行交易
oledb不提供什麽什麽的.看了連接伺服器也沒有什麽地方可以設置的. 能true的都true 了. 估計是沒辦法事務.