我在我的 C# 代码中设置报表数据源是这样的:
report.SetDataSource(dataSource);
一切正常,但之后 Crystal 报表仍会尝试连接到数据库。 我虽然认为如果我从代码中设置数据源,那么报告将不想从数据库中获取更多数据。
这真的是这样吗,即使在代码报告中设置了数据源之后,它仍然会从数据库中请求更多数据?
编辑:我面临的真正问题是我有 2 个报告,一个在从代码设置数据源后去从数据库中获取数据,另一个只是没有。我整天都在努力解决这个问题,但还没有运气。这两个报告几乎完全相同,都使用数据库 View 从数据库中获取字段,并且都使用相同的代码从代码中设置数据源。
逻辑是我在我的代码中加载报告,从中获取所需的数据库字段并使用这些字段创建 DataTable
。然后我用数据填充它并将其设置为数据源:report.SetDataSource(dataSource);
。对于这两个报告,代码和逻辑是相同的!只是领域不同..
最佳答案
如果您有子报表。
遍历子报表 并在每个子报表对象上调用 SetDataSource(dataSource)。
关于c# - Crystal 报表设置数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471576/