2009-08-25 22 views
0

(Windowsフォーム).net 2.0アプリケーションでRDLを使用しています。Windowsフォームを使用した中間定義のInvalidException ReportViewer 2008

ユーザーがアプリ内でクリックすると、rdlがレポートビューアにリロードされます。 同じRDLの場合、ときどきエラーが発生することがあります。

Visual Studioでアプリケーションのデバッグを実行すると、エラーが発生しません。 すぐに実行した後、私はbinフォルダからexeファイルを起動し、今私は、エラー(ただし、レポートがリフレッシュされます時間の50%)を取得

私は「

ReportViewer.RefreshReport

呼び出すときに例外が発生しますminOccursがあるすべての場所でRDLを調べました。それらはすべて「0」または「1」です。

興味深いことに私がRefreshReportを呼び出す直前にApplication.DoEvents()を呼び出すと、エラーが5%まで発生する可能性がありますが、それでも時折起こります!

レポート「メインレポート」の定義が無効です。 、レポート処理で予期しないエラーが発生しました。 、 'minOccurs'属性の値が無効です - 'minOccurs'属性の値はxsd:nonNegativeIntegerでなければなりません。 (DefinitionInvalidException) スタックトレース: Microsoft.Reporting.DefinitionInvalidException:レポートのメインレポートは無効です。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:レポート処理で予期しないエラーが発生しました。 ---> System.Xml.Schema.XmlSchemaException: 'minOccurs'属性の値が無効です - 'minOccurs'属性の値はxsd:nonNegativeIntegerでなければなりません。 at System.Xml.Schema.XmlSchema.Read( Microsoft.ReportingServices.ReportProcessing.ReportPublishing.RmlValidatingReader..ctor(のXmlTextReaderたTextReader、PublishingErrorContext errorContext、ストリングtargetRDLNamespace)でSystem.Xml.Schema.XmlSchema.ReadにおけるたXmlReaderリーダのValidationEventHandlerのValidationEventHandler) (ストリームストリームのValidationEventHandlerのValidationEventHandler) でMicrosoft.ReportingServices.ReportProcessing.ReportPublishing.Phase1(CatalogItemContext repor)で をMicrosoft.ReportingServices.ReportProcessing.ReportPublishing.RmlValidatingReader.CreateReader(XmlTextReader upgradedRDLReader、PublishingErrorContext errorContext、String targetRDLNamespace) Microsoft.ReportingServices.ReportProcessing.ReportPublishing.CreateIntermediateFormatでtContext、バイト[]定義、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、文字列&説明、文字列&言語、DataSourceInfoCollection &データソース、UserLocationFlags & userReferenceLocation、ブール& hasExternalImages、ブール& hasHyperlinks) (CatalogItemContextレポートコンテキスト、レポートコンテキスト、Byte []定義、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、PublishingErrorContext errorContext、AppDomain compilationTempAppDomain、Boolean generateExpressionHostWithRefusedPermissions、String & description、String & language、ParameterInfoCollection &のパラメータ、DataSourceInfoCollection &データソース、UserLocationFlags & userReferenceLocation、ArrayListの& dataSetsName、ブール& hasExternalImages、ブール& hasHyperlinks)Microsoft.ReportingServices.ReportProcessing.ReportProcessingで 。CompileReport(CatalogItemContext reportContext、バイト[] ReportDefinitionの、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、PublishingErrorContext errorContext、アプリケーションドメインcompilationTempAppDomain、ブールgenerateExpressionHostWithRefusedPermissions、ストリング& reportDescription、文字列& reportLanguage、ParameterInfoCollection &パラメータ、DataSourceInfoCollection &データソース、UserLocationFlags & userReferenceLocation、ArrayListの& dataSetsName、ブール& hasExternalImages、Boolean & hasHyperlinks) Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(CatalogItemContext reportContext、Byte [] reportDefinition、CreateReportChunk createChunkCa llback、CheckSharedDataSource checkDataSourceCallback、アプリケーションドメインcompilationTempAppDomain、ブールgenerateExpressionHostWithRefusedPermissions) ---内部例外スタックトレースの終わり--- Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(CatalogItemContext reportContext、バイト[] ReportDefinitionの、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、で Microsoft.Reporting.ReportCompiler.CompileReportにおけるアプリケーションドメインcompilationTempAppDomain、ブールgenerateExpressionHostWithRefusedPermissions) (CatalogItemContextコンテキスト、バイト[] ReportDefinitionのブールgenerateExpressionHostWithRefusedPermissionsは、&スナップショットをReportSnapshotBase) ---内部例外スタックトレースの終わり--- Microsoft.Reportingで 。 ReportCompiler.CompileReport(CatalogItemコンテキストコンテキストは、バイト[] ReportDefinitionのブールgenerateExpressionHostWithRefusedPermissionsは、Microsoft.Reporting.StandalonePreviewStore.GetCompiledReportでMicrosoft.Reporting.StandalonePreviewStore.StoredReport.get_Snapshot() でMicrosoft.Reporting.StandalonePreviewStore.StoredReport.CompileReport() で)&スナップショットをReportSnapshotBaseマイクロソフトで (CatalogItemContext itemContext、ブールの再構築)Microsoft.Reporting.LocalService.CompileReportで (CatalogItemContext itemContext、ブールの再構築、&スナップショットをReportSnapshotBase)Microsoft.Reporting.LocalService.GetCompiledReportで (CatalogItemContextコンテキストは、ブールの再構築、&スナップショットをReportSnapshotBase) .Reporting.WinForms.LocalReport.CompileReport()

答えて

0

代わりの

ReportViewer.RefreshReport 

これを行うには、それを修正するように見えました。

Application.DoEvents() 
ReportViewer.LocalReport.ExecuteReportInCurrentAppDomain(Reflection.Assembly.GetExecutingAssembly().Evidence) 
関連する問題