找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证

超级版主

199

主题

6505

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10804

圣诞拼拼乐微信认证勋章讲师达人悬赏达人元老葡萄

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-11-7 15:11  /   查看:4872  /  回复:0
当报表进行的直连数据库的时候,有时候为了后期系统维护的方便,会在config 的配置文件中进行一个链接字符串的配置。然后后台代码层进行链接字符串的重新配置,这样就能减少了维护成本。

下面我们就来看看如何进行数据源链接字符串的修改

如果是主报表,后台修改数据源链接字符串的方法很简单,只用改代码就可以实现:

  1. rpt.Report.DataSources[0].ConnectionProperties.ConnectString= "DRIVER=SQLITE3ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
复制代码
如果是主报表里的子报表,想要修改子报表里的链接字符串
因为子报表和主编之间的关联不上双向的,所以我们在修改子报表的连接字符串之后,需要进行一个Save的操作,这样才能进行子报表链接字符串的修改。如果子报表的链接字符串修改之后没有进行保存的操作,整体报表加载的时候,就不会达到预期的效果。
具体实现的参考代码如下:
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.                     var _frep = new FileInfo(Server.MapPath(@"中国省份.rdlx"));
  4.                     if (_frep.Exists)
  5.                     {
  6.                         var _srep = new PageReport(_frep);
  7.                         _srep.Report.DataSources[0].ConnectionProperties.ConnectString = "DRIVER=SQLITE3 ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
  8.                      _srep.Save(_frep);
  9.                      
  10.     }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部