Как передать несколько параметров в Crystal Reports с помощью C #? - PullRequest
0 голосов
/ 13 июня 2018

Я использовал этот код для передачи параметра в Crystal Reports, но я не могу передать несколько параметров.Как я могу изменить этот код для передачи нескольких параметров из C # в Crystal Reports?

this.Cursor = Cursors.WaitCursor;

RPT.RPT_Sale_by_day report = new RPT.RPT_Sale_by_day();
RPT.Form_RPT frm = new RPT.Form_RPT();

report.SetParameterValue("@date1", dt_num1.Value);

frm.crystalReportViewer1.ReportSource = report;
frm.ShowDialog();

this.Cursor = Cursors.Default;

1 Ответ

0 голосов
/ 14 июня 2018
//Initiating created Crystal Report
    ParameterValues  Params =new ParameterValues();            // Creating collection of parameters
    ParameterDiscreteValue Par_Ref =new ParameterDiscreteValue();    // Discrete parameter that comes from SP and shows on Crystal Report

    String PARAMETER1_VALUE ="123";
    String PARAMETER2_VALUE = "ABC";

        Params.Clear();         // Cleaning data collection 
    Par_Ref.Value = PARAMETER1_VALUE; // Assigning discrete value to our variable

    Params.Add(Par_Ref);   //Adding discrete parameter to parameter collection
    report.DataDefinition.ParameterFields["PARAMETER1_NAME"].ApplyCurrentValues(Params); //Applying values from our collection to Crystal Report parameters

    Params.Clear();
    Par_Ref.Value = PARAMETER2_VALUE;
    Params.Add(Par_Ref);
    report.DataDefinition.ParameterFields["PARAMETER2_NAME"].ApplyCurrentValues(Params);
...