У меня есть отчет RDLC, который отображает основную информацию о финансовых транзакциях, и в этом отчете у меня есть подотчет для отображения деталей этих транзакций.
У меня возникли некоторые проблемы при получении параметров для передачи междуосновной и подотчет.Подотчет принимает один параметр: TransactionID
.Когда я устанавливаю в основном отчете отправку действительного значения TransactionID
для каждой строки, обработчик событий SubreportProcessing
никогда не срабатывает, и когда я пытаюсь развернуть подотчет, в выводе отладки появляется сообщение об исключении нулевой ссылки,но я не могу поймать это исключение, чтобы точно узнать , что равно нулю.Наряду с исключением нулевой ссылки в подотчете отображается:
Ошибка: не удалось отобразить подотчет
В качестве теста я попытался жестко кодировать значение 0
для TransactionID
, а затем событие SubreportProcessing
сработало для каждой строки, но с явно неверными результатами.Это заставляет меня заподозрить, что значение TransactionID
в строках основного отчета как-то увеличивается null
, когда он пытается использовать его в качестве параметра, но я не понимаю, как это могло произойти, или какисправить это.
Редактировать: Поскольку литеральное значение 0
сработало, я решил попробовать одно из TransactionID
значений из фактического отчета (2652791667
) и обнаружил, что оно не удалось в этих условиях, так какЧто ж.Отмечая, что данное значение превышает диапазон Int32
, я попробовал меньшее число, которое сработало.