同上
解决方案 »
- 天生我才必有用,千分散去还复来
- radioGroup的一个小问题,大家来抢分
- 我的TMS Grid控件无法安装
- 各位大哥,有谁能写一个判断矩阵等价问题的算法?,急着救命。。。。
- 帮忙看看这是怎么回事!!!
- 大大们,最近好穷,分不多啦,在线等!bde中table+dbgrid可实现下拉查找字段,那query+dbgrid如何实现?
- 这种按钮怎么实现的?
- D2->D7的下载地址...
- =====给我一份工作吧,我快要没钱吃饭了!====
- 谁能给我WinXP的图标,就是像新建,打开,保存,之类的,谢谢了,一定高分
- 我在Delphi或者BCB做的一个Com准备在Asp中调用,
- 用winexec()调用外部命令,如果含中文路径就不能执行??请问怎么解决??
比如更新A表时还要更新B表,不用事务处理就可能会出现,A表更新成功,但B表没有
更新成功,这样一来,A,B表数据就不一致了。而加入事务后两个更新都成功的话才提交
否则就会回滚,这样就保证了A,B数据的一致性。
conn.BeginTrans;//开始事务ADO的处理
...... //处理过程
except
if conn.InTransaction then //如果发生异常
begin
conn.RollbackTrans; //回滚事务end
end;
cursortype:=keyset
sql: select * from 表名 where 1=0保存时:(显式提交)
with adoconnection1 do
begin
begintrans; //事务开始
try
adoquery1.updatebatch; //批量保存
committrans; //提交事务
except
rollbacktrans;必 //失败回滚
rasise;
exit;
end;
end;
if adoconnection.inconnection then
adoconnection.rollback
else
adoconnection.begintrans
……
adoconnection.committrans
except
adoconnection.rollback
end;