【发布时间】:2010-07-28 06:00:19
【问题描述】:
我创建了一个 Crystal 2008 报表,我想在我的 C# 应用程序中显示这个报表。用户可以选择让报表从两个不同的数据库之一中获取数据。在我的代码中,我将数据源更改如下:
if (site == "PBG")
reportDocument.DataSourceConnections[0].SetConnection("Server1", "MESProduction", "User", "Password");
else
reportDocument.DataSourceConnections[0].SetConnection("Server2", "MESProduction", "User", "Password");
reportDocument.DataSourceConnections[0].IntegratedSecurity = false;
报告是使用第一个连接信息创建的。如果用户选择此数据库来提取数据,则报告工作正常。如果他/她选择第二个,则报告不起作用。
两个问题:1)这是在运行时动态设置报表的服务器/数据库源的正确方法吗? 2)如果方法正确,为什么当用户选择第二个服务器/数据库时报告不起作用?数据库的schema和第一个完全一样。
【问题讨论】:
标签: c# crystal-reports