Репортаж о VS 2010 и моих проблемах - PullRequest
0 голосов
/ 12 марта 2011

Я создаю приложение WinForms, использую ReportViewer в своей форме и создаю для него отчет (.rdlc).В своем отчете я выбираю свою таблицу и хранимую процедуру и определяю параметр для моей хранимой процедуры, а в событии загрузки формы моей формы я пишу:

private void Form1_Load(object sender, EventArgs e)
{
     // TODO: This line of code loads data into the 'testoDataSet.Table2' table. You can move, or remove it, as needed.
     this.Table2TableAdapter.Fill(this.testoDataSet.Table2);

     ReportParameter pa = new ReportParameter("Name", "abc");
     ReportParameter pa1 = new ReportParameter("Family", "xyz");

     reportViewer1.LocalReport.SetParameters(new ReportParameter[] { pa, pa1 });
     reportViewer1.LocalReport.Refresh();

     this.reportViewer1.RefreshReport();
 }

, но при запуске приложения все записи отображаются намой просмотрщик отчетов, но мой запрос на выборку:

select * 
from User 
where Name = 'abc' and Family = 'xyz';

Что не так ??

Ответы [ 2 ]

5 голосов
/ 12 марта 2011

Вам нужно передать параметры в перегруженный TableAdapter.Fill

Смотрите здесь

Также руководство здесь для веб-форм, но должно быть аналогичным.

0 голосов
/ 12 марта 2011

решено:

this.Table2TableAdapter.FillByNameAndFamily(this.testoDataSet.Table2, "abc", "xyz");
            this.reportViewer1.RefreshReport();
...