Параметры подотчета RDLC не работают должным образом - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть отчет RDLC, который отображает основную информацию о финансовых транзакциях, и в этом отчете у меня есть подотчет для отображения деталей этих транзакций.

У меня возникли некоторые проблемы при получении параметров для передачи междуосновной и подотчет.Подотчет принимает один параметр: TransactionID.Когда я устанавливаю в основном отчете отправку действительного значения TransactionID для каждой строки, обработчик событий SubreportProcessing никогда не срабатывает, и когда я пытаюсь развернуть подотчет, в выводе отладки появляется сообщение об исключении нулевой ссылки,но я не могу поймать это исключение, чтобы точно узнать , что равно нулю.Наряду с исключением нулевой ссылки в подотчете отображается:

Ошибка: не удалось отобразить подотчет

В качестве теста я попытался жестко кодировать значение 0 для TransactionID, а затем событие SubreportProcessing сработало для каждой строки, но с явно неверными результатами.Это заставляет меня заподозрить, что значение TransactionID в строках основного отчета как-то увеличивается null, когда он пытается использовать его в качестве параметра, но я не понимаю, как это могло произойти, или какисправить это.

Редактировать: Поскольку литеральное значение 0 сработало, я решил попробовать одно из TransactionID значений из фактического отчета (2652791667) и обнаружил, что оно не удалось в этих условиях, так какЧто ж.Отмечая, что данное значение превышает диапазон Int32, я попробовал меньшее число, которое сработало.

1 Ответ

0 голосов
/ 19 сентября 2018

Вопрос Int32 был ответом.Я попытался изменить параметр TransactionID подотчета на Text, но он, очевидно, не смог автоматически преобразовать числовое значение TransactionID из основных данных отчета в строку.

В конце я добавил полек моему набору данных, названному TransactionIDStr, и заполнил его TransactionID.ToString(), и теперь он работает безупречно.

...