【发布时间】:2017-10-21 01:40:36
【问题描述】:
我正在尝试在水晶报表中为参数输入一个与其编辑掩码不匹配的值。它会引发报告应用程序服务器失败错误。无论如何要捕获此异常并引发用户可以理解的异常。问题是堆栈跟踪没有显示我的代码的任何部分。顺便说一下我的代码是用 .net 编写的
System.Runtime.InteropServices.COMException:报表应用程序服务器失败 在 CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetParamPromptingInfo(PromptingRequestInfo promptingRequestInfo,Object& promptingUnits,Object& promptingInfoProvider):第 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(异常 e):第 0 行 在 CrystalDecisions.Web.CrystalReportViewer.HandleExceptionAndPromptIfNeeded(异常 x,EnumAspNetLifeCycleStage 阶段):第 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(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint):第 0 行【问题讨论】:
-
您可以尝试按 Ctrl + Alt + E 打开“异常”窗口,然后选中“公共语言运行时异常”框。这有望缩小在您的代码中引发此异常的位置。
-
您如何在视图中显示报告?
标签: c# asp.net crystal-reports