3

我正在创建一个 C# 程序,它将显示使用水晶报表创建的报表。我已经完成了报告。但是,当我尝试在 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);
    }

错误信息: 在此处输入图像描述

4

2 回答 2

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\水晶决定\2.0\bin\crqe.dll"

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

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

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

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

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

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

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

  3. 展开注册表项:

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

  1. 右键单击“Crystal Reports”文件夹,选择“新建”| “字符串值”,并将新键命名为“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

于 2012-06-22T05:02:05.807 回答
0

这个问题也与我正在寻找的东西有关。通过 RegSVR32 为 crqe.dll 文件注册 dll 文件可以解决此问题。如果您在注册 crqe.dll 文件时遇到问题,请尝试将文件移动到 D 或 E 文件夹等。不要把它放在另一个文件夹中。

于 2020-02-06T11:45:50.040 回答