在c#中执行水晶报告时无效的TLV记录

sea*_*ean 3 c# report crystal-reports crystal-reports-2010

我正在创建一个 C# 程序,它将显示使用水晶报告创建的报告。我已经完成了报告。但是,当我尝试在 C# 中查看报告时,它提示我一个错误,即“无效的 TLV 记录”。这可能是什么原因?请帮忙。谢谢。

代码:

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);
    }
Run Code Online (Sandbox Code Playgroud)

错误信息: 在此处输入图片说明

Asi*_*sif 5

尝试这个

由于以下原因,可能会出现“无效的 TLV 记录”错误消息:

客户端计算机上缺少运行时文件。检查与 Crystal Reports 一起安装的开发人员运行时帮助文件 (Runtime.chm) 以获取所需运行时文件的列表。

'UFManager.dll' 不会分发到客户端计算机。确保它位于“C:\Program Files\Common Files\Crystal Decisions\2.0\bin”文件夹中。

Crqe.dll 未在客户端计算机上注册。在任务栏上,单击“开始”按钮,然后单击“运行”。在“打开”文本框中,键入“regsvr32”。例如,

regsvr32 "c:\program files\common files\crystal Decisions\2.0\bin\crqe.dll"

报告文件已损坏。有关更多信息,请参阅知识库文章 c2005670。

客户端计算机没有“CommonFiles”注册表子项。要创建此注册表子项,请按照下列步骤操作:

==================== 警告:

使用注册表编辑器可能会导致严重的问题,可能需要重新安装操作系统。对于因使用 Windows 注册表编辑器而导致的任何问题,Crystal Decisions 概不负责。使用注册表编辑器风险自负。建议您在编辑之前备份注册表。

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

  1. 在任务栏上,单击“开始”按钮,然后单击“运行”。

  2. 在“打开”组合框中键入“Regedit”,然后单击“确定”。

  3. 展开注册表项:

\HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports

  1. 右键单击“Crystal Reports”文件夹,选择“新建”| 'String Value',并将新键命名为'CommonFiles'。

  2. 右键单击“CommonFiles”子项,选择“Modify”,然后在“Value data”文本框中键入以下值:

"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