0

次のように、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
4

1 に答える 1

0

これをチェックして

 if (orderDtSrc != null  && orderDtSrc.Rows.Count >0)
于 2012-08-28T10:58:09.713 に答える