当报表进行的直连数据库的时候,有时候为了后期系统维护的方便,会在config 的配置文件中进行一个链接字符串的配置。然后后台代码层进行链接字符串的重新配置,这样就能减少了维护成本。
下面我们就来看看如何进行数据源链接字符串的修改
如果是主报表,后台修改数据源链接字符串的方法很简单,只用改代码就可以实现:
- rpt.Report.DataSources[0].ConnectionProperties.ConnectString= "DRIVER=SQLITE3ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
复制代码 如果是主报表里的子报表,想要修改子报表里的链接字符串 因为子报表和主编之间的关联不上双向的,所以我们在修改子报表的连接字符串之后,需要进行一个Save的操作,这样才能进行子报表链接字符串的修改。如果子报表的链接字符串修改之后没有进行保存的操作,整体报表加载的时候,就不会达到预期的效果。 具体实现的参考代码如下: - protected void Page_Load(object sender, EventArgs e)
- {
- var _frep = new FileInfo(Server.MapPath(@"中国省份.rdlx"));
- if (_frep.Exists)
- {
- var _srep = new PageReport(_frep);
- _srep.Report.DataSources[0].ConnectionProperties.ConnectString = "DRIVER=SQLITE3 ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
- _srep.Save(_frep);
-
- }
复制代码
|