Przekazywanie parametrów do raportów kryształów w języku C #

Starałem się, aby to działało przez jakiś czas, a cały przykładowy kod, który widziałem, nie robi tego, co robię.

Mam program, który zwraca plik PDF raportu, do którego przekazuję tabelę danych. Działa to dobrze, z wyjątkiem tego, że chciałbym przekazać mu kilka innych parametrów (zakres dat tabeli, statystyki itp.) I po prostu nie mogę go uruchomić. Mój kod w zasadzie wygląda tak.

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;

Dodałem pole parametru w dokumencie rpt w krysztale, czy muszę cokolwiek zmienić w pliku xsd w c #, czy też brakuje mi czegoś zupełnie innego?

Wielkie dzięki, Andy.

questionAnswers(5)

yourAnswerToTheQuestion