0

2 つの質問があります。

1) テキスト ボックスに割り当てられた "P2" のパラメーターがありますが、式でパラメーターのデータ型を定義する必要があるかどうかわかりません。はいの場合、それを取得する方法

2)レポートを実行してクエリを作成すると、レポートでエラーが発生します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();
}
4

1 に答える 1

0

MSDN によると、レポート パラメータ プロパティのリストを含む がSetParameters必要です。IEnumerable

したがって、次のコードを変更できます。

ReportParameter p2 = new ReportParameter("P2", mtxbxRprt.Text);
reportViewer1.LocalReport.SetParameters(new ReportParameter[] {p2});
于 2015-09-16T13:03:26.927 に答える