Я пытался заставить это работать некоторое время, и весь код примера, который я видел, не совсем делает то, что я делаю.Передача параметров в отчеты о кристаллах в C#
У меня есть программа, которая возвращает PDF-отчет, в который я передаю таблицу данных. Это отлично работает, за исключением того, что я хотел бы передать ему несколько других параметров (диапазон дат таблицы, статистика и т. Д.), И я просто не могу заставить ее работать. Мой код в основном выглядит так.
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;
Я добавил поле параметра в документе RPT в кристалле, я должен изменить что-либо в файле XSD в C#, или я упускаю что-то совершенно другое?
Большое спасибо, Энди.
Да что это было! Думаю, я пробовал эту линию раньше, но у меня был источник данных, который был установлен в неправильном месте, как вы указали. Работает сейчас, спасибо! – 2009-10-19 16:30:55
@Andrew. Не могли бы вы рассказать мне, где вы поместили звонок в dataSource? – Unlimited071
Положите SetParameterValue ПОСЛЕ присвоения источника данных – Apocatastasis