Службы Reporting Services - значение ReportParameter, которое не является строкой
Хорошо
В данный момент я работаю над небольшим проектом, Report ожидает int, но класс ReportParameter позволяет мне иметь только значение, которое является строкой или строкой []
Как я могу передать int?
Спасибо
Дан
3 ответа
Решение
До сих пор нет ответа на этот вопрос, в конечном итоге приведение в базовых хранимых процедур.
Вы можете вызвать метод GetReportParameters()
который вернет ReportParameter[]
массив. Если вы выполните итерацию по каждому параметру и посмотрите на его свойство Type, оно укажет, является ли оно int
, Свойство Type является enum
типа ParameterTypeEnum
и будет ParameterTypeEnum.Integer
для int
,
Я бы попробовал:
var rp = new ReportParameter("IntValue", intValue.ToString());
report.SetParameters(new ReportParameter[]{rp});