私のプロジェクトのルートフォルダにcrystalreportviewer
のフォームがあり、Crystal Reportsは 'Reports'フォルダ内にあります。 crystalreprotを読み込もうとするとエラーが表示されます。ここに私のコードは...Windowsアプリケーションの他のフォルダにあるCrystal Reportパスを設定する方法
ReportDocument rptDoc = new ReportDocument();
ds = new InstallationReport();
ds = PrintInstallationReport();
ds.Tables[0].Merge(ds.Tables[0]);
rptDoc.Load(@"F:\vs10\Windows\RapidDiagnostic\RapidDiagnostic\Reports\InstallationReport.rpt");
//rptDoc.Load(Application.StartupPath + "\\Reports\\InstallationReport.rpt");
rptDoc.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = rptDoc;
crystalReportViewer1.Refresh();
これは次のエラーを示しています。 A document processed by the JRC engine cannot be opened in the C++ stack
誰でも教えてください。
もう少しコードを投稿できますか?たとえば、rptDocをどのように初期化するかなどです。また、エラーメッセージを提供できる場合は、参考にしてください。 –
私はそのbin/debug/report実行ファイルがプロジェクトルートではなく実行中であると考えています – GreatJobBob
こんにちは@MikaelKoskinen私は私の質問を更新しました。 –