起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 246|回复: 8

【搞定】流程扭转时出错?**

[复制链接]
发表于 2007-3-28 09:44:39 | 显示全部楼层 |阅读模式
 Access violation  at address  4032e168 in module dbrtl60.bpl.
Read of address 0000009D.

eeeee.jpeg

106.12 KB, 下载次数: 131

回复

使用道具 举报

发表于 2007-3-28 10:07:32 | 显示全部楼层

流程扭转时出错?

流程扭转时出错?

具体情形如下:
1)申请
2)审核
3)审批
4)执行
5)反馈
1和2扭转都没有问题,

其中2、3、4、5的功能和窗口都是从基类继承过来,继承过来功能的主窗口都重新设置了,不是父类的主窗口

是否会和功能的隔离级有关?

对于功能的隔离级一般应如何设置才合适?

错误信息如图:

eeeee.jpeg

106.12 KB, 下载次数: 137

回复 支持 反对

使用道具 举报

发表于 2007-3-28 11:25:10 | 显示全部楼层
应该与隔离级无关。

使用studio调试运行看错误定位在哪里!
回复 支持 反对

使用道具 举报

发表于 2007-3-28 11:46:37 | 显示全部楼层
能说得细一点吗?如何定位,因为是在扭转会话框的确定之后出现的这个错误?

procedure TBGSP.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
begin
  Inherited;
  if Command.Accept=true then
     begin
      dsbCxbg.DataSet.Edit;
      dsbCxbg.DataSet.FieldByName('FState').asInteger := 3;
      dsbCxbg.DataSet.ApplyUpdates;
    end;
end;

定位到这个语句出错: dsbCxbg.DataSet.Edit;

ApplyUpdates 和 post 有何区别?
回复 支持 反对

使用道具 举报

发表于 2007-3-28 11:58:29 | 显示全部楼层
问题一点一点定位。

如果你屏蔽下面这些代码是否报错呢?
if Command.Accept=true then
     begin
      dsbCxbg.DataSet.Edit;
      dsbCxbg.DataSet.FieldByName('FState').asInteger := 3;
      dsbCxbg.DataSet.ApplyUpdates;
    end;

如果报错,那就应该不是这里,如果不报错,那么你在执行dsbCxbg.DataSet.Edit;
这句看看数据集的active属性是True还是False呢?
回复 支持 反对

使用道具 举报

发表于 2007-3-28 13:51:39 | 显示全部楼层
数据集代理的业务信息和数据集可能忘了选择?
回复 支持 反对

使用道具 举报

发表于 2007-3-28 14:11:54 | 显示全部楼层
啥意思?问题已经解决了?是因为6楼说的原因吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-28 15:50:15 | 显示全部楼层
yes
回复 支持 反对

使用道具 举报

发表于 2007-3-28 16:56:42 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-18 06:51 , Processed in 0.054034 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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