tangfan 发表于 2024-2-22 09:28:55

AR16如何通过参数指定连接字符串

我的报表数据库连接通过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;

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

Eden.Sun 发表于 2024-2-22 09:28:56

问题描述:动态切换数据源的连接信息。


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



页: [1]
查看完整版本: AR16如何通过参数指定连接字符串