簡體   English   中英

重用時水晶報表拋出錯誤

[英]Crystal report throw error when reused

我以編程方式綁定到我的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);的數據GetDataFromdb(txtOrderNo.Text); 通過用戶提供的訂單號獲取數據。

第一次調用它將獲取報告並毫無問題地綁定查看器,然后,如果我在文本框中輸入新的訂單號,然后單擊顯示報告按鈕(調用先前的功能),則會出現此異常。

Value cannot be null. Parameter name: inputString

檢查一下

 if (orderDtSrc != null  && orderDtSrc.Rows.Count >0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM