【问题标题】:LocalReport.SetParameters Exception An attempt was made to set a report parameter 'ParameterName' that is not defined in this reportLocalReport.SetParameters 异常尝试设置此报告中未定义的报告参数“ParameterName”
【发布时间】:2012-03-09 07:49:55
【问题描述】:

我有两个按钮 (button1, button2) 这两个按钮打开两个相同的报告,除了 report2.rdlc 有一个字符串参数

如果我先按下 button1 消息框显示参数 count = 0(如预期),我会在 reportviewer1 中显示 report1.rdlc 如果然后我按下 button2 消息框显示参数 count = 0 再次(我希望它显示 1) 并且我得到 LocalProcessingException {“尝试设置报告参数'Report2ParameterString'不是在此报告中定义。"}

如果我首先按下按钮 2 消息框显示参数计数 = 1(如预期的那样),我会在 reportviewer1 中显示 report2 如果然后我按下 button1 消息框再次显示参数 count = 1(我希望它显示 0) 我得到 report1.rdlc 显示在 reportviewer1 中,没有例外

我的代码是

private void report1Button_Click(object sender, EventArgs e)
    {
        reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\report1.rdlc";
        MessageBox.Show("parameters count =" + reportViewer1.LocalReport.GetParameters().Count.ToString());
        reportViewer1.LocalReport.DataSources.Clear();
        reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", reportDataTable));
        reportViewer1.RefreshReport();
    }
    private void report2Button_Click(object sender, EventArgs e)
    {
        reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\report2.rdlc";
        MessageBox.Show("parameters count =" +reportViewer1.LocalReport.GetParameters().Count.ToString());
        reportViewer1.LocalReport.SetParameters(new ReportParameter("Report2ParameterString", " testing Report2ParameterString"));
        reportViewer1.LocalReport.DataSources.Clear();
        reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", reportDataTable));
        reportViewer1.RefreshReport();
    }

【问题讨论】:

    标签: c# parameters reportviewer rdlc microsoft-reporting


    【解决方案1】:

    在加载新报告之前致电ReportViewer.Reset()

    例如:

    reportViewer1.Reset();
    reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\report2.rdlc";
    ...
    

    【讨论】:

    • 当我将 Reportviewer.Reset() 添加到我的代码中时,它给了我错误 -- 尚未指定报告定义的来源 --
    • 最好提出一个新问题
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多