下面的代码用于主报表和子报表。主报表工作正常,但是当我添加子报表代码时,它抛出一个异常消息:"Missing Parameter Values".But I put all参数。
string strSelect = "";
strSelect = "SELECT * FROM Daily_Order WHERE orderDate BETWEEN '" + txtDateFrom.Text + "' AND '" + txtDateTo.Text + "' and catagory='" + ddlCategory.SelectedItem.Text + "' ";
ReportDocument report= new ReportDocument();
ds = dataProvider.getDataSet(strSelect, "Daily_Order");
report.Load(Server.MapPath("Report\\Challan.rpt"));
report.FileName = Server.MapPath("Report\\Challan.rpt");
report.Refresh();
report.SetDataSource(ds);
report.SetParameterValue("Combined", 10);
report.SetParameterValue("Suppliment1", 10);
report.SetParameterValue("CombinedMax", 10);
report.SetParameterValue("individual", 10);
report.SetParameterValue("individualMax", 10);
report.SetParameterValue("SupplimetMax1", 10);
report.SetParameterValue("Suppliment2", 10);
report.SetParameterValue("SupplimentMax2", 10);
report.SetParameterValue("SupplimentPage2", 10);
report.SetDatabaseLogon("sa", "erp", "accpac-dbserver", "ALOCIR");//子报表从此处开始
ReportDocument Subreport = report.Subreports[0];
string strSubSelect = "Select * from Daily_Order where orderDate between '" + txtDateFrom.Text + "' and '" + txtDateTo.Text + "' and catagory='" + ddlCategory.SelectedItem.Text + "' ";
ds1 = dataProvider.getDataSet(strSubSelect, "Daily_Order");
report.Load(Server.MapPath("Report\\Challan.rpt"));
report.OpenSubreport("summary").SetDataSource(ds1.Tables[0]);
report.SetParameterValue("ExtraDhk", 10, "summary");
report.SetParameterValue("ExtraCtg", 10, "summary");
report.SetParameterValue("ExtraBog", 10, "summary");
report.SetParameterValue("Combined", 10, "summary");
report.SetParameterValue("individual", 10, "summary");
report.SetParameterValue("CombinedMax", 10, "summary");
report.SetParameterValue("individualMax", 10, "summary");
report.SetDatabaseLogon("sa", "erp", "accpac-dbserver", "ALOCIR");
Subreport.SetDatabaseLogon("sa", "erp", "accpac-dbserver", "ALOCIR");
report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Server.MapPath("Report/Challan.pdf"));
ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('Report/Challan.pdf');popup.focus();", true);在该行抛出异常:
report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Server.MapPath("Report/Challan.pdf"));我有没有漏掉哪行代码?找不到任何解决方案-请帮助
发布于 2016-06-13 19:23:30
像这样设置子报表参数
report.Subreports[0].SetParameterValue("@your parameter name", parameter-value);https://stackoverflow.com/questions/37786176
复制相似问题