Parameter an Crystal Reports in C # übergeben

Ich habe versucht, dies für eine Weile zum Laufen zu bringen, und der gesamte Beispielcode, den ich gesehen habe, tut nicht ganz das, was ich tue.

Ich habe ein Programm, das ein PDF eines Berichts zurückgibt, an den ich eine Datentabelle übergebe. Dies funktioniert einwandfrei, es sei denn, ich möchte ein paar andere Parameter übergeben (den Datumsbereich der Tabelle, Statistiken usw.) und ich kann es einfach nicht zum Laufen bringen. Mein Code sieht im Grunde so aus.

ReportDocument myDataReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
myDataReport.Load(@"C:\Layouts\Report.rpt");
ParameterField myParam = new ParameterField();
ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();
myParam.ParameterFieldName = "MyParameter";
myDiscreteValue.Value = "Hello";
myParam.CurrentValues.Add(myDiscreteValue);
myDataReport.ParameterFields.Add(myParam);
myDataReport.SetDataSource(myDataTable);
Stream returnData = myDataReport.ExportToStream(PortableDocFormat);
myDataReport.Close();
return returnData;

Ich habe das Parameterfeld im RPT-Dokument in Crystal hinzugefügt. Muss ich irgendetwas in der XSD-Datei in C # ändern oder fehlt mir etwas völlig anderes?

Vielen Dank, Andy.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage