报表服务 在客户端提交参数

来源:互联网 发布:linux rm rf 恢复 编辑:程序博客网 时间:2024/05/23 11:38
 首先我们提供一个SQL查询语句:select
(case sexcode   when '1' then '男'
when '2' then '女' end )
as 'sex',
[name],mobilephone
 from dbo.P_PersonBase
where dayofbirth between @bt and @et
 order by sexcode
其中@bt和@et为需要从客户端传递的参数
构建一个Winform窗体 拖放两个时间控件和一个Button控件
在按钮的onclick事件中写如下代码
  private void simpleButton1_Click_1(object sender, EventArgs e)
        {
            DateTime StartTime = System.Convert.ToDateTime(this.dateEdit1.Text);
            DateTime EndTime = System.Convert.ToDateTime(this.dateEdit2.Text);
            ReportParameter[] Parameters = new ReportParameter[2];
            Parameters[0] = new ReportParameter("bt", StartTime.ToShortDateString());
            Parameters[1] = new ReportParameter("et", EndTime.ToShortDateString());
            reportViewer1.ServerReport.SetParameters(Parameters);
            reportViewer1.RefreshReport();

        }