哪位老大能不能告之:ODAC怎么进行事务控制? 哪位老大能不能告之:ODAC怎么进行事务控制?Insert ,Update,Delete都是自动提交的,如果要往几个表里写数据,但有一个表执行失败,怎么进行全部Rollbak?在网上找了半天也没有找到相关资料! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 adoConnection1.BeginTrans; try {...} AdoConnection1.CommitTrans; except AdoConnection1.RollbackTrans; end; 老大:我不是用ADO连的数据库,我用ODAC的Net连的Oracle try OraSession1.StartTransaction; OraQuery1.ApplyUpdates; OraQuery1.CommitUpdates; OraSession1.Commit; ShowMessage('成功!'); except OraSession1.Rollback; ShowMessage('失败!'); Exit; end; 就是楼上的楼上那样,注意把OraSession,OraQuery的AutoCommit属性全部设成false。 jinjazz(近身剪(N-P攻略)) 按你的方法编译能通过,但运行程序后报Database is closed如果不加这段代码,并把OraSession,OraQuery的AutoCommit属性全部设成True,就能正常运行,是什么问题呢? 加分 关于数据字段计数、排名次的问题 请问大家 delphi运行时类型服务的一些信息到底是怎么摆置的! 继续问一个adoquery和DBgrid的问题 ADVStringGrid、DBADVStringGrid如何设置点击标题列自动排序 TRegistry使用问题。 类型的转换问题————在线等待!!?——急!!! 请问怎样把sql语句转到程序中执行? 怎么监视网络流量? 关于打印? 大家好!哪里有中文delphi免费下在? 双击Events为什么无法添加事件? 请教~库房库位的图形化界面管理,支持托拽的库位调整~
try
{...}
AdoConnection1.CommitTrans;
except
AdoConnection1.RollbackTrans;
end;
OraSession1.StartTransaction;
OraQuery1.ApplyUpdates;
OraQuery1.CommitUpdates;
OraSession1.Commit;
ShowMessage('成功!');
except
OraSession1.Rollback;
ShowMessage('失败!');
Exit;
end;
如果不加这段代码,并把OraSession,OraQuery的AutoCommit属性全部设成True,就能正常运行,是什么问题呢?