Службы 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});
Другие вопросы по тегам