“P2"参数缺少一个值(rdlc 2013)

本文关键字:2013 rdlc 一个 P2 quot 参数 | 更新日期: 2023-09-27 18:12:50

我有两个问题:

1)我有一个参数"P2",它被分配给文本框,但我不知道是否有必要为表达式中的参数定义一个数据类型?如果是,如何获取

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

由于inadvance

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();
}

“P2"参数缺少一个值(rdlc 2013)

根据MSDN, SetParameters需要一个包含报表参数属性列表的IEnumerable

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

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