“P2”参数缺少值(rdlc 2013)

时间:2015-09-15 23:20:56

标签: c# visual-studio-2013 reporting rdlc report-viewer2012

我有两个问题:

1)我有一个参数“P2”分配给文本框,但我不知道是否有必要为Expression中的参数定义数据类型?如果是的话,如何获得

2)当我运行报告进行查询时.Report给出了一个错误Parameter P2 is missing a value。 没有隐藏的

非常感谢

private void RbtnSearch_Click(object sender, EventArgs e)       
{
    ModelRealEstate.DB_RealEstateEntities objdb = new ModelRealEstate.DB_RealEstateEntities();

    var rows = objdb.Tbl_Property
        .Where(x => x.Adress.Contains(mtxbxRprt.Text))
        .ToList();

    reportViewer1.LocalReport.ReportPath = ("Report1.rdlc");

    reportViewer1.LocalReport.SetParameters(
        new Microsoft.Reporting.WinForms.ReportParameter(
            "P2", mtxbxRprt.Text));

    reportViewer1.LocalReport.DataSources.Add(
        new Microsoft.Reporting.WinForms.ReportDataSource(
            "DataSet1", rows));

    reportViewer1.RefreshReport();
}

1 个答案:

答案 0 :(得分:0)

根据MSDN SetParameters需要IEnumerable,其中包含报告参数属性列表。

所以你可以改变你的代码:

ReportParameter p2 = new ReportParameter("P2", mtxbxRprt.Text);
reportViewer1.LocalReport.SetParameters(new ReportParameter[] {p2});