2012-04-03 31 views
0

我有一個基於日期範圍顯示數據的報告:開始日期和結束日期。這些是饋送給數據集的參數。有沒有辦法攔截這些參數並將它們提供給報告?捕獲一個SQL參數並將其顯示在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

回答

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窗口中設置參數以匹配名稱。

相關問題