捕获sql参数并在asp.net报告中显示它

时间:2012-04-03 19:53:01

标签: asp.net

我有一份报告,根据日期范围显示数据:开始日期和结束日期。这些是输入数据集的参数。有没有办法拦截这些参数并将它们提供给报告?

这是我的代码:

reportViewer1.LocalReport.DataSources.Clear(); 
ReportDataSource rds2 = new ReportDataSource("DataSet1", ods); 
reportViewer1.LocalReport.DataSources.Add(rds2); 
ods.SelectMethod = "GetTransactionByDateRange"; 
ods.TypeName = "ConsumablesTransactionLogBLL"; 

ods.SelectParameters.Add("sd", System.TypeCode.String, dateRange[0]); 
ods.SelectParameters.Add("ed", System.TypeCode.String, dateRange[1]); 
reportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/Consumables_By_Range.rdlc");

谢谢,

Risho

1 个答案:

答案 0 :(得分:0)

创建参数并将它们绑定到报告

  Microsoft.Reporting.WebForms.ReportParameter sd = new Microsoft.Reporting.WebForms.ReportParameter("sd",dateRange[0]);
  Microsoft.Reporting.WebForms.ReportParameter ed = new Microsoft.Reporting.WebForms.ReportParameter("ed",dateRange[1]);

  reportViewer1.LocalReport.SetParameters(new ReportParameter[] { sd, ed}});

在RDLC中,您需要在ReportData窗口中设置参数以匹配名称。