起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 273|回复: 5

【搞定】再度:关于“正在提交”的错误**

[复制链接]
发表于 2007-3-28 10:16:26 | 显示全部楼层 |阅读模式
(版本2617) 已经在功能主窗体的oncreate事件中写了一句
  Flow.FlowControlProviderTransaction := false;
为什么有时候还会在流转的时候出现如题的错误,
上次已经问过这个问题:

http://bbs.justep.com/forum.php? ... ProviderTransaction
回复

使用道具 举报

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

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


你需要检查一下,是否在同一个事务中,TSqlDataSet被Applyupdates了两次
不一定是由系统提交的,
也可能是你在不同的事件中编写了代码导致的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-28 11:03:37 | 显示全部楼层
你需要检查一下,是否在同一个事务中,TSqlDataSet被Applyupdates了两次
不一定是由系统提交的,
也可能是你在不同的事件中编写了代码导致的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      突然發現每次打開客戶端第一個打開的窗體就是有問題,關掉這個窗體,再重新打開就好了,我是寫了 flow.FlowControlProviderTransaction := False
應該是不同的事務中的吧?  初步懷疑是系統bug
回复 支持 反对

使用道具 举报

发表于 2007-3-28 13:47:02 | 显示全部楼层
你打個資源包上來看看吧
回复 支持 反对

使用道具 举报

发表于 2007-3-31 10:47:41 | 显示全部楼层
楼主,问题解决了吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-3 09:43:49 | 显示全部楼层
由于长时间没有反馈,先结贴了。
有问题请开新贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-29 08:51 , Processed in 0.039676 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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