我创建一个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);
}
错误信息:
尝试这个
“无效的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注册表编辑器而造成的任何问题。 使用注册表编辑器需要您自担风险。 建议您备份注册表之前对其进行编辑。
====================
在任务栏上,单击“开始”按钮,然后单击“运行”。
在“打开”组合框中键入“regedit”,然后单击“确定”。
展开注册表项:
\ HKEY_LOCAL_MACHINE \ SOFTWARE \的Crystal Decisions \ 9.0 \ Crystal报告
右键单击“Crystal报告”文件夹,选择“新建” | “字符串值”,并命名新键“CommonFiles”。
右键单击“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