【发布时间】:2009-12-11 21:01:35
【问题描述】:
我有一个针对开发数据库设计的 Crystal Report。当我将它加载到实时系统中时,我需要它来运行一个不同但等效的数据库。通常我只是通过 C# 中的一些代码运行报表,这些代码设置连接信息、参数并在报表和子报表上调用 VerifyDatabase,一切都运行良好。
在一个特定的报告中,这不起作用,并且似乎没有验证任何内容,并且报告崩溃并在其中一个子报告中出现错误“字段名称未知”。有了这个报告,如果我在 Crystal Reports 应用程序中针对实时数据库手动验证它,那么一切正常。
所以问题是,除了设置连接信息、参数和调用 VerifyDatabase 方法之外,Crystal 应用程序中的验证数据库功能有什么不同我应该在代码中执行的操作吗?
编辑:关于我尝试过的更多信息
- 获取实时数据库的备份并将其放到我们的开发环境中。
- 根据此数据库手动验证报告(与实时数据库完全相同)
- 将报告加载到实时系统并运行。
错误仍然存在。
【问题讨论】:
-
这里涉及到什么版本的 Crystal 和 dotNET?
-
.NET 3.5和Crystal 10.5,VS2008自带的版本。
-
所以当您说“在 Crystal Reports 应用程序中手动验证它”时,您指的是 Visual Studio IDE 中的 Crystal 设计器?
-
不,我指的是使用 Crystal Reports 应用程序。报告都存储为动态加载的外部 .rpt 文件。
标签: c# crystal-reports