起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 6

‘正在提交’的问题**

[复制链接]
发表于 2007-7-24 16:28:44 | 显示全部楼层 |阅读模式
参考了http://bbs.justep.com/forum.php? ... D%D4%DA%CC%E1%BD%BB

中解决方法,由于目前对主和从数据集需要进行update,看此帖的解决方案UFIDA俄版本是否需要升级?
回复

使用道具 举报

发表于 2007-7-24 16:35:48 | 显示全部楼层
什么版本,跟流程有关吗?代码怎么写的?
回复 支持 反对

使用道具 举报

发表于 2007-7-24 16:54:41 | 显示全部楼层
在提交主数据集时,系统会同时提交从数据集。

系统要求在同一个事务中,一个TSqlDataSet只能ApplyUpdates一次,如果执行多次,会出现正在提交的错误提示。

楼主可以检查一下是否由于上述原因导致一楼错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-25 09:39:27 | 显示全部楼层
procedure TXQSPZCT.FlowBroker1BeforeFlowFinish(Sender: TObject; Command: TFlowFinishCommand);
var
PROJECTNO:String;
i:Integer;
begin
if Command.FlowControl.CurrentProcUnit.ID='XQSQITKFSPGN' then
begin
DataSetBroker1.DataSet.Edit;
DataSetBroker1.DataSet.FieldByName('AUDITSTATUS').AsInteger:=9;
DataSetBroker1.DataSet.ApplyUpdates(False);

PROJECTNO:=DataSetBroker1.DataSet.FieldByName('PROJECTNO').AsString;
if  PROJECTNO<>'InputNo' then
begin
DataSetBroker2.DataSet.DisableControls;
//DataSetBroker2.DataSet.First;

jsdialogs.ShowMsg(sysutils.IntToStr(DataSetBroker2.DataSet.RecordCount),'count');
for i:=0 to DataSetBroker2.DataSet.RecordCount-1 do
//while not DataSetBroker2.DataSet.Eof do
begin
DataSetBroker2.DataSet.Edit;
DataSetBroker2.DataSet.FieldByName('PROJECTNO').AsString:=PROJECTNO;
DataSetBroker2.DataSet.Post;
DataSetBroker2.DataSet.Next;
end;//for
DataSetBroker2.DataSet.ApplyUpdates(False);
//DataSetBroker2.DataSet.Refresh;
DataSetBroker2.DataSet.EnableControls;
Command.Accept:=True;
end else
begin
jsdialogs.ShowMsg('项目编号为空,流程不能结束,请回退填写','提示');
Command.Accept:=False;
end;//if


end;//if

end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-25 09:41:34 | 显示全部楼层
不过上面改用DataSetBroker2.DataSet.ApplyUpdates(False);加了false参数后就好了,主要看了那个帖子,不知是否跟升级是否有关,我们版本是3.0.6.2617
回复 支持 反对

使用道具 举报

发表于 2007-7-26 14:51:38 | 显示全部楼层
这个是2617版本的一个缺陷,最新版本已经解决。
回复 支持 反对

使用道具 举报

发表于 2007-7-26 17:11:24 | 显示全部楼层
ApplyUpdates(Cascade: Boolean);

Cascade是控制是否级联提交主从数据集。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 06:24 , Processed in 0.037032 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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