首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET C#中的水晶子报表

ASP.NET C#中的水晶子报表
EN

Stack Overflow用户
提问于 2016-06-13 17:29:01
回答 1查看 491关注 0票数 0

下面的代码用于主报表和子报表。主报表工作正常,但是当我添加子报表代码时,它抛出一个异常消息:"Missing Parameter Values".But I put all参数。

代码语言:javascript
复制
    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");

//子报表从此处开始

代码语言:javascript
复制
   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);

在该行抛出异常:

代码语言:javascript
复制
 report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Server.MapPath("Report/Challan.pdf"));

我有没有漏掉哪行代码?找不到任何解决方案-请帮助

EN

回答 1

Stack Overflow用户

发布于 2016-06-13 19:23:30

像这样设置子报表参数

代码语言:javascript
复制
 report.Subreports[0].SetParameterValue("@your parameter name", parameter-value);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37786176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档