2014-01-21 78 views
0

我在Windows窗体应用程序C#中有mysql数据库,我想使用水晶报表进行报告,但我想连接到数据库而没有报表向导,因为我想让我的应用程序独立于数据库服务器地址,而我的应用程序有这个选项可以设置数据库服务器地址连接.how可以达到这个目标吗?数据库连接水晶报表

预先感谢您。

回答

0

this article,我想你可以手动通过connectionStrings你的情况:

// Get document 
ReportDocument doc = this.CrystalReportSource1.ReportDocument; 

// Set connection string from config in existing LogonProperties 
doc.DataSourceConnections[0].LogonProperties.Set("Connection String", 
ConfigurationManager.AppSettings["connectionString"]); 

// Add existing properties to a new collection 
NameValuePairs2 logonProps = new NameValuePairs2(); 
logonProps.AddRange(doc.DataSourceConnections[0].LogonProperties); 

// Set our new collection to be the defaults 
// This causes Crystal Reports to actually use our changed properties 
doc.DataSourceConnections[0].SetLogonProperties(logonProps);