Я программно привязываюсь к моему просмотрщику отчетов Crystal, например
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