以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]系统升级完成后如果在BeforeCloseProject事件中有程序,系统将报错!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42644)

--  作者:新福星
--  发布时间:2013/11/18 11:26:00
--  [讨论]系统升级完成后如果在BeforeCloseProject事件中有程序,系统将报错!

在AfterOpenProject事件做了系统升级,有如下语句if Syscmd.Project.Update(False,false)=false then ....;

升级正常完成了,并提示需要重新启动系统。这时如果在事件中BeforeCloseProject有程序,系统将报错!

因为升级后重启,系统中的表格都没有打开。从事件执行顺序来讲,好象执行完AfterOpenProject事件后还要执行BeforeCloseProject这个事件。这样就出错了!是不是问题呢?

[此贴子已经被作者于2013-11-18 11:34:28编辑过]

--  作者:Bin
--  发布时间:2013/11/18 11:28:00
--  
是的,本来就是这样. 所以请安排好代码执行顺序.或者加个全局变量判断来作为依据是否执行该代码块.
--  作者:新福星
--  发布时间:2013/11/18 11:32:00
--  
哦 知道了谢谢! 实际升级完成重启时就不再应该去执行任何事件了!