Как передать параметр из C# в CrystalReportViewer?
От: KeenTheGreen Россия  
Дата: 01.08.02 11:08
Оценка:
Подскажите, пожалуйста, как передать данные из
программы на C# в CrystalReportViewer?

/* Если ошибся форумом — извиняйте */
K.T.G.
Re: Как передать параметр из C# в CrystalReportViewer?
От: serg_p Украина  
Дата: 01.08.02 11:35
Оценка: 13 (1)
void FormLoad(object sender, EventArgs e)//FormLoad в которой находится CrystalReportViewer
{
//...
//...
//...
SetDiscreteParameter("Param1", param1);
SetDiscreteParameter("Param2", param2);

reportViewer.ReportSource = report;
}

void SetDiscreteParameter(string parameterName, object parameterValue)
{
ParameterDiscreteValue paramValue = new ParameterDiscreteValue();
paramValue.Value = parameterValue;
paramValue.Kind = DiscreteOrRangeKind.DiscreteValue;

ParameterFieldDefinition paramField = report.DataDefinition.ParameterFields[parameterName];
ParameterValues currentValues = paramField.CurrentValues;
currentValues.Add(paramValue);
paramField.ApplyCurrentValues(currentValues);
}
Re[2]: Как передать параметр из C# в CrystalReportViewer?
От: KeenTheGreen Россия  
Дата: 01.08.02 13:47
Оценка:
Спасибо, работает.
K.T.G.
Re[3]: Как передать параметр из C# в CrystalReportViewer?
От: MaxB  
Дата: 27.08.02 06:39
Оценка:
Здравствуйте KeenTheGreen, Вы писали:

KTG>Спасибо, работает.


А у меня проблема.
Я использую в отчете запрос с параметром.
Нечто типа,
SELECT NUMBER,SERIES FROM POLICIES
WHERE NUMBER = @NUMBER AND SERIES = @SERIES
где @NUMBER, @SERIES- это параметры, причем совершенно точно сочетание SERIES+NUMBER-уникально.
Передаю параметры из С# так как описано выше.
Для контроля на форму отчета вывел значения передаваемых параметров.
Получается следующая ситуация:
Контрольные значения показывают, что параметры передаются верно.
Но почему то в сам запрос они не попадают...и выводится не соответствующие условию поля, а верхняя строчка запроса типа SELECT NUMBER,SERIES FROM POLICIES, т.е. без учета передаваемых параметров.
Подскажите, может кто- то сталкивался с такой ситуацией..И нашел из нее выход.
Использую, С#.Net, SQL Server 2000, Crystall Reports 8.5.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.