はじめまして。
色々と調べたのですが、限界に達してここに書き込みさせていただきます。
どなたかのご尽力をお借りできればと。。。
CrystalReportで帳票を作成しています。
帳票をWEB上で表示させた後に、PDFやEXCEL形式にして印刷させようと思っています。
以下の手順で作成しております。
1.プロジェクト内にCrystalReportファイルを追加しフォーマット作成
2.WebフォームにCrystalReportViewerの貼り付け
3.CrystalReportViewerコントロールのデータバインディングプロパティより
ReportDocumentコントロールにCrystalReportファイルの絶対パス(相対パス)を記入
4.CrystalReport1 cr = new CrystalReport1();
CrystalReportViewer1.ReportSource = cr;
データセットを作成後
cr.SetDataSource(データセット名);
5.override protected void OnInit(EventArgs e){
InitializeComponent();
CrystalReportViewer1.DataBind(); ←1行追加
base.OnInit(e);}
としています。
ですが、以下のようなエラーが返ってきます。
「
現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。
System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。
」
Page_Loadすら実行されておりません。CrystalReportViewer1を削除すると通常通り画面は開きます。
環境はWindowsXP SP1、VC.NET(C++)です。
ちなみにReportDocumentコンポーネントを追加しようとすると
[型指定されていないReportDocument]しか選択できません。
WindowsForm(VB)で作成したときは、ReportDocumentコンポーネントを追加時は
[型指定されていないReportDocument]と作成したCrystalReportファイルの2つが選択できました。
長くなりましたが、どうか宜しくお願いいたします。
追記です
VS.NETは2002でCrystalReportは.NET付属のものを使用しています。
宜しくお願いいたします。
ツイート | ![]() |