起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 156|回复: 4

【结贴】求助:事务控制的问题**

[复制链接]
发表于 2007-12-4 18:14:20 | 显示全部楼层 |阅读模式
看下面这个方法:
procedure TCustomBill.Delete;
begin
    try
      MasterDataSet.Delete;//主从表关级连删除
      MasterDataSet.ApplyUpdates(True);
    except
      on e:exception do begin
        jsDialogs.ShowWarning(Pchar('删除失败!'+chr(13)+e.message),'警告');
      end;
    end;
end;

MasterDataSet与DetailDataSet设置为主从表,并设置了级连删除。
请问:
1.如果MasterDataSet.ApplyUpdates(True)这句执行失败,会触发异常吗?
2.目前用的2611版本,事务会完整回滚吗?搜索以前的内容,说2611版本在事务控制方面有些问题。
回复

使用道具 举报

发表于 2007-12-5 09:12:54 | 显示全部楼层
1、会触发异常。如果设置最大错误数为-1,不触发异常。
2、2611事务处理是有些问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 14:55:28 | 显示全部楼层
最初由 lixy 发布
[B]1、会触发异常。如果设置最大错误数为-1,不触发异常。
2、2611事务处理是有些问题。 [/B]


在哪里设置最大错误数呢?
回复 支持 反对

使用道具 举报

发表于 2007-12-5 15:20:07 | 显示全部楼层
function ApplyUpdates(MaxErrors: Longint): Longint; override; overload;
这个函数是重载的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 15:21:25 | 显示全部楼层
OK,结贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 15:19 , Processed in 0.043219 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表