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)
错误信息:

尝试这个
由于以下原因,可能会出现“无效的 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 概不负责。使用注册表编辑器风险自负。建议您在编辑之前备份注册表。
====================
在任务栏上,单击“开始”按钮,然后单击“运行”。
在“打开”组合框中键入“Regedit”,然后单击“确定”。
展开注册表项:
\HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports
右键单击“Crystal Reports”文件夹,选择“新建”| 'String Value',并将新键命名为'CommonFiles'。
右键单击“CommonFiles”子项,选择“Modify”,然后在“Value data”文本框中键入以下值:
"C:\Program Files\Common Files\Crystal Decisions\2.0\bin\"
或检查此链接