У меня 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();
}
это может быть делом случая чувствительности? Для сравнения строк это имеет значение. p2 отличается от P2. – NoSaidTheCompiler
Спасибо, но я проверил его сейчас как капитал P2. – Mahsa
Я не знаю решения, но еще одно предложение, которое я хотел бы сделать, - это попытаться заменить «mtxbxRprt.Text» на какое-то твердое кодированное значение, которое, как вы знаете, будет работать в строке «новый Microsoft.Reporting.WinForms.ReportParameter («P2», mtxbxRprt.Text) ». Это может помочь ограничить проблемную область. – NoSaidTheCompiler