Параметрите не се предават в rdlc отчети

Опитвам се да покажа rdlc отчети в c# windows приложение. Предавам параметри на отчета от това кодово име

 localReport.SetParameters(new ReportParameter[] { new ReportParameter("JobC", m) });

Дефинирал съм и този параметър в доклада. Но параметърът не се предава в отчета и таблицата на базата данни не се филтрира. Първият запис обаче се показва. Как да се реши тази грешка?


person pavan    schedule 18.10.2011    source източник
comment
Можете ли да предоставите повече код? Как правите отчета си? Какво използвате, за да създадете тези отчети? M$ SQL Server 2008 R2 Report Builder 3.0?   -  person Otiel    schedule 18.10.2011
comment
Проверете приетия отговор тук: forums.asp.net/t/1177290.aspx/1   -  person Shadow Wizard Wearing Mask V2    schedule 18.10.2011


Отговори (1)


1.Отидете до изгледа за проектиране на rdlc
2.в изгледа с данни за отчета (отляво) изберете параметри
3.Щракнете с десния бутон върху Добавяне
4.задайте името (най-добре е да поставите отметка на Позволете празно и позволете нулева стойност) щракнете върху OK

5.добавете стойността в текстов файл ИЛИ изберете такава от вашия табликс, щракнете с десния бутон и изберете Израз
6.задайте израза, напр.

=Parameters!title.Value
7.In your form that contains your report view add the following lines for a single parameter

ReportParameter rp = new ReportParameter("title", title); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
           });
            reportViewer1.RefreshReport();
8.for multiple parameters

 ReportParameter rp = new ReportParameter("title", title);
 ReportParameter rps  = new ReportParameter("expense", totalExpense.ToString());
 this.reportViewer1.LocalReport.SetParameters(new R`enter code here`eportParameter[] { rp });
 this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rps });
 reportViewer1.RefreshReport();
person Douglas Were    schedule 05.12.2017