找回密码
 立即注册

QQ登录

只需一步,快速开始

tangfan

注册会员

7

主题

20

帖子

67

积分

注册会员

积分
67
tangfan
注册会员   /  发表于:2024-2-22 09:28  /   查看:2526  /  回复:1
1金币
我的报表数据库连接通过ODBC的形式创建,
Driver={MySQL ODBC 8.0 UNICODE Driver}; Server=127.0.0.1; Port=3306; Database={@dbIndex}; User=root; Password=123; Option=3;


怎么通过参数动态传入数据库连接,因为我有3个环境要维护,如果能通过参数就只需要维护1套环境报表,不然得维护3个环境的报表。
试过用choose方法:
{Choose(1,"Driver={MySQL ODBC 8.0 UNICODE Driver}; Server=127.0.0.1; Port=3306; Database=dev; User=root; Password=123; Option=3;","Driver={MySQL ODBC 8.0 UNICODE Driver}; Server=127.0.0.1; Port=3306; Database=test; User=root; Password=123; Option=3;","Driver={MySQL ODBC 8.0 UNICODE Driver}; Server=127.0.0.1; Port=3306; Database=prod; User=root; Password=123; Option=3;")}

也试过单个属性参数传递:
Driver={MySQL ODBC 8.0 UNICODE Driver}; Server=127.0.0.1; Port=3306; Database={@dbName}; User=root; Password=123; Option=3;

这两种都行不通,请问有没有好的解决办法?

最佳答案

查看完整内容

问题描述:动态切换数据源的连接信息。 问题解决: 您好,这个不能通过报表中的数据源设置来实现。 只能通过运行时数据源在代码中进行修改,这是我们的示例代码,您可以看看: https://github.com/activereports/Samples17/tree/main/DataBinding/PageAndRDL

1 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-2-22 09:28:56
来自 2#
问题描述:动态切换数据源的连接信息。


问题解决:
您好,这个不能通过报表中的数据源设置来实现。
只能通过运行时数据源在代码中进行修改,这是我们的示例代码,您可以看看:
https://github.com/activereports ... aBinding/PageAndRDL



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部