Недопустимая запись TLV при выполнении отчетов о кристаллах в С#

Я создаю программу на С#, в которой будет отображаться отчет, созданный с использованием кристаллического отчета. Я уже закончил с отчетом. Но затем, когда я попытался просмотреть отчет на C#, он выдал ошибку «INVALID TLV RECORD». Что может быть причиной этого? Пожалуйста помоги. Спасибо.

Код:

private void reportViewer1_Load(object sender, EventArgs e)
    {
        CRAXDRT.Report rpt = new CRAXDRT.Report();
        CRAXDRT.Application app = new CRAXDRT.Application();
        rpt = app.OpenReport(Application.StartupPath + "\\Reports\\Pay2Final.rpt", null);
    }

Сообщение об ошибке: введите здесь описание изображения


person sean    schedule 22.06.2012    source источник


Ответы (2)


попробуй это

Сообщение об ошибке «Недопустимая запись TLV» может появиться по следующим причинам:

На клиентском компьютере отсутствуют файлы среды выполнения. Список необходимых файлов среды выполнения см. в файле справки разработчика (Runtime.chm), установленном вместе с Crystal Reports.

«UFManager.dll» не распространяется на клиентский компьютер. Убедитесь, что он находится в папке «C:\Program Files\Common Files\Crystal Decisions\2.0\bin».

Crqe.dll не зарегистрирован на клиентском компьютере. На панели задач нажмите кнопку «Пуск», а затем нажмите «Выполнить». В текстовом поле «Открыть» введите «regsvr32». Например,

regsvr32 "c:\program files\common files\Crystal Solutions\2.0\bin\crqe.dll"

Файл отчета поврежден. Дополнительные сведения см. в статье базы знаний c2005670.

На клиентском компьютере нет подраздела реестра CommonFiles. Чтобы создать этот подраздел реестра, выполните следующие действия.

==================== ВНИМАНИЕ:

Использование редактора реестра может вызвать серьезные проблемы, которые могут потребовать переустановки операционной системы. Crystal Decisions не несет ответственности за какие-либо проблемы, возникшие в результате использования редактора реестра Windows. Используйте редактор реестра на свой страх и риск. Рекомендуется сделать резервную копию реестра перед его редактированием.

====================

  1. На панели задач нажмите кнопку «Пуск», а затем нажмите «Выполнить».

  2. Введите «Regedit» в поле со списком «Открыть» и нажмите «ОК».

  3. Разверните раздел реестра:

\HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Crystal Decisions\9.0\Crystal Reports

  1. Щелкните правой кнопкой мыши папку «Crystal Reports», выберите «Создать» | «String Value» и назовите новый ключ «CommonFiles».

  2. Щелкните правой кнопкой мыши подраздел «CommonFiles», выберите «Изменить» и введите следующее значение в текстовое поле «Значение данных»:

"C:\Program Files\Common Files\Crystal Decisions\2.0\bin\"

или проверьте эту ссылку

http://it.toolbox.com/wiki/index.php/Solve_the_%22Invalid_TLV_Record%22_error_in_running_Crystal_Report

person Asif    schedule 22.06.2012
comment
Я следовал вашим инструкциям, но ничего не происходит. Еще с ошибками. - person sean; 25.06.2012

Эта проблема также связана с тем, что я ищу. Эта проблема решается регистрацией файла dll через RegSVR32 для файла crqe.dll. Если у вас возникли проблемы с регистрацией файла crqe.dll, попробуйте переместить файл в папку D или E и так далее. Не помещайте его в другую папку.

person Ja'far Numeiri    schedule 06.02.2020