私は 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';
なにが問題ですか??