次のように、Crystal Report Viewerにプログラムでバインドします
DataTable orderDtSrc = GetDataFromdb(txtOrderNo.Text);
rptViewer.ReportSource = new ReportDocument();
if (orderDtSrc != null)
{
ReportDocument report = new ReportDocument();
report.Load(Server.MapPath("Design/MyReport.rpt"));
report.SetDataSource(orderDtSrc);
report.SummaryInfo.ReportTitle = "Report No-" + orderDtSrc.Rows[0]["OrderNumber"].ToString();
rptViewer.ReportSource = report;
rptViewer.DataBind();
}
GetDataFromdb(txtOrderNo.Text);
そのため、ユーザーから提供された注文番号でデータを取得するデータスローを取得します。
最初に呼び出すと、レポートが取得され、問題なくビューアーがバインドされます。次に、テキストボックスに新しい注文番号を入力してから、前の関数を呼び出すレポートの表示ボタンをクリックすると、この例外が発生しました。
Value cannot be null. Parameter name: inputString