2015-09-15 2 views
0

У меня 2 вопроса:Параметр «P2» отсутствует значение (RDLC 2013)

1) У меня есть параметр «P2», который назначен на текстовом поле, но я не знаю необходимо определить тип данных для параметра в выражении или нет? Если да, то как это получить

2) Когда я запускаю отчеты, чтобы сделать запрос .Report дает мне ошибку 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(); 
} 
+0

это может быть делом случая чувствительности? Для сравнения строк это имеет значение. p2 отличается от P2. – NoSaidTheCompiler

+0

Спасибо, но я проверил его сейчас как капитал P2. – Mahsa

+0

Я не знаю решения, но еще одно предложение, которое я хотел бы сделать, - это попытаться заменить «mtxbxRprt.Text» на какое-то твердое кодированное значение, которое, как вы знаете, будет работать в строке «новый Microsoft.Reporting.WinForms.ReportParameter («P2», mtxbxRprt.Text) ». Это может помочь ограничить проблемную область. – NoSaidTheCompiler

ответ

0

Согласно MSDNSetParameters нуждается в IEnumerable, который содержит список свойств параметров отчета.

Таким образом, вы можете изменить свой код:

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

'ReportParameter p2 = новый ReportParameter (« P2 », TXTABC.Text); reportViewer1.LocalReport.SetParameters (новый ReportParameter [] {p2}); ' Это дает мне ошибку на красный под линией для Эша _ReportParameter _ – Mahsa

+0

Я думаю, что это только проблема Namespaces: https://msdn.microsoft .com/EN-US/библиотека/dfb3cx8s.aspx – tezzo

Смежные вопросы