前提
①
Visual Studio 2015 .NET Framework4.5
SAP CrystalReports Ver 13.0.17.2096
↓
②
Visual Studio 2019 .NET Framework4.8
SAP CrystalReports Ver 13.0.30.3805
今まで①の環境で開発をしておりましたが、VisualStudioを2019に変えようと思ったら
SAP CrystalReportsが対応していなかったようなので
CrystalReports for Visual Studio、ラインタイム ともに
Ver 13.0.30.3805をインストールしました。
その後、今まで①の環境で開発したソフトのCrsytalReportsの出力ができなくなってしまいました。
13.0.30.3805のランタイムで、13.0.17.2096開発のレポートを開けるようにできるでしょうか?
よろしくお願い致します。
発生している問題・エラーメッセージ
型 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' の COM オブジェクトをインターフェイス型 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource' にキャストできません。IID '{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: インターフェイスがサポートされていません (HRESULT からの例外:0x80004002 (E_NOINTERFACE))。
該当のソースコード
c#
1public bool PreviewReport(string reportPath, 2 string reportName, 3 DataTable dt) 4{ 5 try 6 { 7 8 //PrintDocumentの作成 9 System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); 10 11 //レポートファイルの指定 12 ReportDocument rptDoc = new ReportDocument(); 13 rptDoc.Load(iReportPath + reportName, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy); 14 15 //データソースのセット 16 rptDoc.SetDataSource((DataTable)dt); //★エラー発生箇所 17 18 //保存データの削除 19 rptDoc.Refresh(); 20 21 //プレビューフォーム表示 22 form.Form3 F3 = new form.Form3(rptDoc); 23 F3.ShowDialog(); 24 25 return true; 26 } 27 catch (Exception ex) 28 { 29 return false; 30 } 31} 32
試したこと
CrystalReportsのVer 13.0.17.2096をアンインストールしてVer 13.0.30.3805のみインストールした場合と、
13.0.17.2096と13.0.30.3805のどちらもインストールされている場合で検証しましたが
結果は変わりませんでした。
回答1件
あなたの回答
tips
プレビュー