报告VS 2010和我的问题

Far*_*rna 0 c# reporting reportparameter visual-studio-2010

我创建了一个WinForms应用程序,并在表单上使用ReportViewer,并.rdlc为它设计了一个report().在我的报告中,我选择了我的表和存储过程,并为我的存储过程定义了参数,并在表单的表单加载事件中写道:

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();
 }
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的应用程序时,我的报表查看器上显示了所有记录,但我的选择查询是

select * 
from User 
where Name = 'abc' and Family = 'xyz';
Run Code Online (Sandbox Code Playgroud)

怎么了??

Pau*_*wat 5

您需要在重载的TableAdapter.Fill中传递参数

看到这里

同时根据向导这里的WebForms的,但应该是相似的.