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

我正在创建一个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); } 

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

试试这个

出现“无效的TLV记录”错误消息,原因如下:

客户端计算机上缺少运行时文件。 检查随Crystal Reports一起安装的Developer Runtime帮助文件(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. 在“打开”combobox中键入“Regedit”,然后单击“确定”。

  3. 展开注册表项:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \ 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