我的 Crystal Report 是在 Visual Studio 2008 中生成的。我已经链接了子报表参数,当我从 Visual Studio 中的报表预览器运行它时,一切运行良好。
但是当我将报表部署到生产服务器时,子报表根本没有任何数据,即使主数据运行良好。什么可能导致子报表停止在生产服务器上工作?
我的 Crystal Report 是在 Visual Studio 2008 中生成的。我已经链接了子报表参数,当我从 Visual Studio 中的报表预览器运行它时,一切运行良好。
但是当我将报表部署到生产服务器时,子报表根本没有任何数据,即使主数据运行良好。什么可能导致子报表停止在生产服务器上工作?
最后,使用旧的计算机技巧。删除子报告,然后再次创建/嵌入它。
如果您的报告中有参数:您是否尝试过从代码而不是预览器中显示报告?那是不同的吗?如果是,那么您从代码和预览器输入的数据可能不匹配
我遇到了同样的问题并从这里更改了我的代码:
for (int i = 0; i < SbRptDtSrcs.Count; i++)
{
rpt.Subreports[i].SetDataSource(SbRptDtSrcs[i]);
}
到:
rpt.Subreports["rpt1.rpt"].SetDataSource(SbRptDtSrcs[0]);
rpt.Subreports["rpt2.rpt"].SetDataSource(SbRptDtSrcs[1]);
它奏效了。