2017-10-20 8 views
2

수정 마스크와 일치하지 않는 크리스탈 보고서의 매개 변수에 값을 입력하려고합니다. 보고서 응용 프로그램 서버에 오류가 발생합니다. 어쨌든이 예외를 잡아 사용자가 이해할 수없는 예외를 던질 수 있습니까? 문제는 내 코드가보고서 응용 프로그램 서버에 오류가 발생했습니다.

 
System.Runtime.InteropServices.COMException: The Report Application Server failed 
     at CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetParamPromptingInfo(PromptingRequestInfo promptingRequestInfo, Object& promptingUnits, Object& promptingInfoProvider) : Line 0 
     at CrystalDecisions.ReportSource.EromReportSourceBase.DoParameterPrompting(PromptingRequestContext reqContext) : Line 0 
     at CrystalDecisions.Web.ReportAgent+ReportClosedExceptionHandlingReportSource.DoParameterPrompting(PromptingRequestContext reqContext) : Line 0 
     at CrystalDecisions.Web.ReportAgentBase.DoPrompting(PromptingHTMLRenderOption htmlOption) : Line 0 
     at CrystalDecisions.Web.Components.ParamComponent.ShowFullPrompt() : Line 0 
     at CrystalDecisions.Web.Components.ParamComponentBase.HandleException(Exception e) : Line 0 
     at CrystalDecisions.Web.CrystalReportViewer.HandleExceptionAndPromptIfNeeded(Exception x, EnumAspNetLifeCycleStage stage) : Line 0 
     at CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e) : Line 0 
     at System.Web.UI.Control.PreRenderRecursiveInternal() : Line 0 
     at System.Web.UI.Control.PreRenderRecursiveInternal() : Line 0 
     at System.Web.UI.Control.PreRenderRecursiveInternal() : Line 0 
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) : Line 0 
+0

Ctrl + Alt + E를 눌러 예외 창을 연 다음 일반 언어 런타임 예외에 대한 확인란을 선택할 수 있습니다. 이것은 당신의 코드에서이 예외가 던져지기를 희망한다. – gunr2171

+0

보기에 보고서를 어떻게 표시하고 있습니까? – gunr2171

답변

0

Asp.net의 ReportViewer는 유 처리하고 오류를 사용자 정의 할 수 있습니다 ReportError 이벤트가 그물에 기록 된 스택 추적 내 code.By 방법의 일부를 표시하지 않는다는 것입니다 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 그것을위한 새로운 문서를 쉽게 찾을 수 없습니다.