已经在C#水晶报表时无效TLV记录(Invalid TLV record when executin

2019-09-18 09:15发布

我创建一个C#程序,其中将显示已使用水晶报表创建的报表。 我已经对报告进行。 但是,当我试图查看在C#中的报告,这促使我的错误是“ 无效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);
    }

错误信息:

Answer 1:

尝试这个

“无效的TLV记录”的错误信息都可能出现,原因如下:

还有在客户端计算机上缺少运行时文件。 请使用Crystal Reports安装了开发人员运行时帮助文件(Runtime.chm)所需的运行时文件的列表。

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

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

REGSVR32 “C:\ Program Files文件\共同文件\水晶决定\ 2.0 \ BIN \ crqe.dll”

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

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

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

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

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

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

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

  3. 展开注册表项:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \的Crystal Decisions \ 9.0 \ Crystal报告

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



文章来源: Invalid TLV record when executing crystal reports in c#