起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 323|回复: 7

【搞定 】关于“正在提交”的异常**

[复制链接]
发表于 2007-2-28 15:40:05 | 显示全部楼层 |阅读模式
问题同 http://bbs.justep.com/forum.php? ... D%D4%DA%CC%E1%BD%BB

请问这个bug解决了吗?我现在使用版本2611
回复

使用道具 举报

发表于 2007-3-1 08:53:22 | 显示全部楼层
需要升级到2617,请参考1楼链接的内容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 09:14:08 | 显示全部楼层
1、升级到2617,在所用功能的主窗体的Create事件中加入下面代码flow.FlowControlProviderTransaction := False
???????????????????????????????????????????    不是这么恶心的吧,现在最新版本多少,这种bug也忒大了吧
回复 支持 反对

使用道具 举报

发表于 2007-3-1 09:53:25 | 显示全部楼层
在2611版本后,系统把业务数据和流程数据的的处理放在同一个事务中了,如果要取消,需要:
  升级到2617,在所用功能的主窗体的Create事件中加入下面代码flow.FlowControlProviderTransaction := False
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:38:00 | 显示全部楼层
系统把业务数据和流程数据的的处理放在同一个事务中了
  ~~~~~~~~~~~~~~~~~~~~~~  这个具体什么意思,能解释一下吗? 3Q 先
回复 支持 反对

使用道具 举报

发表于 2007-3-1 10:41:54 | 显示全部楼层
在旧版本中,业务数据和流程数据是分别放在两个事务中提交的。为了保证二者同步,在2611中,系统默认把两者放在了同一个事务中处理。
但是TSqlDataSet在一个事务中只能Applyupdate一次,所以出现了1楼的问题。
此时有两种解决方法
1、升级到2617,在所用功能的主窗体的Create事件中加入下面代码flow.FlowControlProviderTransaction := False

2、不升级,在FlowBroker1AfterFlowOut事件中,更新数据时不使用datasetbroker,使用TQuery执行sql语句进行更新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:48:32 | 显示全部楼层
明白,那只能等升级到2617再处理了,谢谢
回复 支持 反对

使用道具 举报

发表于 2007-3-1 10:53:48 | 显示全部楼层
不客气,结贴了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 23:33 , Processed in 0.038070 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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