2012-04-03 2 views
0

Ich habe einen Bericht, der Daten basierend auf dem Datumsbereich anzeigt: Startdatum und Enddatum. Dies sind die Parameter, die dem Datensatz zugeführt werden. Gibt es eine Möglichkeit, diese Parameter abzufangen und sie dem Bericht zuzuführen?Erfassung eines SQL-Parameters und Anzeige im asp.net-Bericht

Hier ist mein Code:

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"); 

Danke,

Risho

Antwort

0

Ihre Parameter erstellen und sie dem

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}}); 

Im RDLC Bericht binden Sie müssen Richten Sie die Parameter im ReportData-Fenster so ein, dass sie den Namen entsprechen.