我正在尝试为水晶报表中的参数输入与其编辑掩码不匹配的值。它引发Report Application Server失败错误。无论如何,有没有捕获此异常并引发用户可理解的异常。问题是堆栈跟踪没有显示我的代码的任何部分。通过.net编写我的代码的方式
System.Runtime.InteropServices.COMException:报表应用程序服务器失败
在CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetParamPromptingInfo(PromptingRequestInfo promptingRequestInfo,Object&hintingUnits,Object&hintingInfoProvider)处:第0行
在CrystalDecisions.ReportSource.EromReportSourceBase.DoParameterPrompting(PromptingRequestContext reqContext)处:第0行
在CrystalDecisions.Web.ReportAgent + ReportClosedExceptionHandlingReportSource.DoParameterPrompting(PromptingRequestContext reqContext)处:第0行
在CrystalDecisions.Web.ReportAgentBase.DoPrompting(PromptingHTMLRenderOption htmlOption)处:第0行
在CrystalDecisions.Web.Components.ParamComponent.ShowFullPrompt()处:第0行
在CrystalDecisions.Web.Components.ParamComponentBase.HandleException(Exception e)处:第0行
在CrystalDecisions.Web.CrystalReportViewer.HandleExceptionAndPromptIfNeeded(Exception x,EnumAspNetLifeCycleStage stage):行0
在CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)处:第0行
在System.Web.UI.Control.PreRenderRecursiveInternal()处:第0行
在System.Web.UI.Control.PreRenderRecursiveInternal()处:第0行
在System.Web.UI.Control.PreRenderRecursiveInternal()处:第0行
在System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint):第0行
最佳答案
Asp.net ReportViewer具有ReportError
事件,您可以处理和自定义错误OnReportError="ReportViewer1_OnReportError"
检查CrystalReportViewer是否具有以下内容:
CrystalReportViewer.onHandleException or
CrystalReportViewer.OnHandleExceptionAndPromptIfNeeded
HandleException() Fired when an exception occurs.
参考:http://www.crystalreportsbook.com/Crystal_Reports_Net_Ch14_3.asp
为此不容易找到新的文档。