Я получаю кучу полей из базы данных для использования в отчете SSRS. Одно из этих полей зашифровано в базе данных. У меня есть класс, разработанный в VB.NET, который принимает тип byte () (массив байтов) и дешифрует это значение, чтобы вернуть целое число.
Я импортировал dll для этого класса (вместе со всеми другими зависимостями проекта). Так как я сейчас на стадии отладки, я также скопировал эти DLL в
"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies" для использования (зависит от расположения файла, выбранного вами при установке)
При попытке отобразить расшифрованное значение или зашифрованное поле в таблице отчетов, которую я разрабатываю, я пытаюсь использовать выражение, использующее зашифрованное поле. Метод расшифровки в классе, который я пытаюсь использовать, является статическим (или общим в VB.NET) методом, поэтому в выражении я квалифицирую namespace.class.method ({args}) как ....
=namespaceCryptography.Cryptography.Decrypt(Fields!FederalTaxID.Value)
Когда я пытаюсь запустить этот отчет, я получаю сообщение об ошибке: «Выражение значения для textrun 'FederalTaxID.Paragraphs [0] .TextRuns [0]' содержит ошибку: [BC30201] Ожидается выражение.
Я также заметил, что если я пытаюсь отобразить
= Поля! FederalTaxID.Value "
Я получаю #Error в качестве значения в поле. Я предполагаю, что есть проблема с возвратом типа данных byte () (byte [] для наших c # людей), но у меня возникают проблемы при попытке найти истинное решение или корень проблемы.
Есть какие-нибудь идеи?