KearneyKang 发表于 2018-11-7 15:11:17

如何后台修改子报表的链接字符串

当报表进行的直连数据库的时候,有时候为了后期系统维护的方便,会在config 的配置文件中进行一个链接字符串的配置。然后后台代码层进行链接字符串的重新配置,这样就能减少了维护成本。
下面我们就来看看如何进行数据源链接字符串的修改
如果是主报表,后台修改数据源链接字符串的方法很简单,只用改代码就可以实现:
rpt.Report.DataSources.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.ConnectionProperties.ConnectString = "DRIVER=SQLITE3 ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
                     _srep.Save(_frep);
                     
    }

页: [1]
查看完整版本: 如何后台修改子报表的链接字符串