2011-09-12 6 views
0

私はCrystal ReportsのWindowsアプリケーションプロジェクトをクライアントコンピュータに導入しようとしています。 問題はレポートをロードできないことです。 問題を解決するためにCRRuntime_32bit_13_0_1をインストールしました。 レポートを読み込もうとすると別のエラーが発生します。 アプリケーションで未処理の例外が発生しましたが、続行をクリックするとアプリケーションは無視しますこのエラーを報告し、続行してください。終了ボタンをクリックすると、すぐにアプリケーションが終了します。 [続行]ボタンをクリックすると、データがロードされずにレポートが読み込まれます。 解決策は何ですか?エラーの詳細は次のとおりです。 このダイアログボックスの代わりに ジャストインタイム(JIT)デバッグを呼び出す方法の詳細については、このメッセージの最後を参照してください。crystalはプロジェクトの展開を報告します

答えて

0

データソースへのパスが間違っているように聞こえますが、パスが存在するだけでなく適切なアクセス許可があることを確認することをお勧めします。

+0

私のデータソースは、以前から塗りつぶされたオブジェクトでありますデータベース。このオブジェクトを使用して、私は自分のデータセットのデータ型を埋めて、アクションを報告します。どのようにpathesとアクセス許可をチェックする必要があります説明することができますか? – hamed

+0

データソースの正しいユーザーに対して読み取りアクセス許可が設定されていることと、データソースのレポート内のパスが物理パスと一致していることを確認してください。また、オブジェクトインターフェイスがレポートが正確に予想しているものに合っていることを確認し、スキーマに合った値を返していることを確認することは賢明です –

0

ありがとう、 私のreportDocument.load()メソッド にレポートファイルを割り当てる際に手動でアドレッシングを使用しましたが、プログラムがクライアントコンピュータにロードされたときにアドレスが無効になりました。

問題が解決しました!私は(.csファイルクラスをぐるぐる)各レポートファイルから新しいオブジェクトを作成し、crystalreportwiewer.reportsourceためにそれをASSING取り組むReportDocumentを、マニュアルを使用しての

instad:

Rad.ExecuteForms.Forms.Reports.CrystalReport1 noticeMainReport = new Reports.CrystalReport1(); 
     noticeMainReport.SetDataSource(Main); 
     noticeMainReport.VerifyDatabase(); 
     crystalReportViewer1.ReportSource = noticeMainReport;