【发布时间】:2017-01-27 03:14:02
【问题描述】:
有没有办法抑制所有与 OLE 相关的错误?例如,如果我尝试访问不存在的服务器应用程序的属性,则会出现运行时错误“访问外部对象属性时出错”如何摆脱所有与 OLE 相关的错误?我用过TRY...CATCH 但我想这不是解决这个问题的方法。
TRY
lpn = Long(tab_1.tp_preview.ole_view.object.GetCurrentPageNumber)
CATCH ( PBXRuntimeError re )
CATCH ( OLERuntimeError OLERROR)
CATCH ( RuntimeError RROR)
FINALLY
lpn = Long(tab_1.tp_preview.ole_view.object.GetCurrentPageNumber)
END TRY
GetCurrentPageNumber 不是无效属性,但它在我的脚本中变得无效,因为前一行访问了 ShowLastPage 属性。
报告中有几页,可能ShowLastPage 确实需要一些时间才能到达最后一页,但在此之前执行下一条语句GetCurrentPageNumber。
这就是我认为我只在脚本运行时第一次收到运行时错误的原因。同一脚本的所有后续执行都正常,并且没有显示运行时错误,因为当最后一页已经显示在控件中时,GetCurrentPageNumber 没有显示任何运行时错误。
我认为这个问题的解决方案是我不断检查GetCurrentPageNumber 直到ShowLastPage 完成它的工作。但是我在代码中写的TRY...CATCH 无法抑制运行时错误消息。
请告诉我该怎么做。
我正在使用 PowerBuilder 12.5 和 Crystal Reports 11.5
【问题讨论】:
标签: crystal-reports ole powerbuilder