我制作了一个 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';
怎么了??