我正在尝试为水晶报表中的参数输入与其编辑掩码不匹配的值。它引发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
为此不容易找到新的文档。

09-30 14:06
查看更多