我正在开发 ASP.NET Core 应用程序,并且有一个 FastReport 报告文件(扩展名 .frx),该文件在 xml 中有一个
MsSqlDataConnection
标记,其中包含到用作数据的数据库的加密连接字符串设计报告时的来源。
在应用程序中,我试图让报告使用另一个连接字符串,但由于报告有一个默认的连接字符串,因此我需要将其替换为我想要的连接字符串工作。这是很尴尬的代码,我宁愿默认情况下没有与模板关联的连接字符串。
我正在关注本指南,了解如何让它使用我想要的连接字符串,它指出:
如果报表模板最初没有连接到数据源,您可以添加它。以下是连接到数据库 MSSQL 的示例:[显示代码示例]
这正是我想做的,但是如何让我的模板首先不包含连接?如果我使用所示的代码示例,则在加载报告时,我设置的连接字符串将被覆盖为模板中的连接字符串。
您可以使用以下方法在代码中删除:
report.Dictionary.Connections.Remove(jsonDataSourceConnection)
;
或者在设计器中删除连接
之后连接字符串将在模板中消失
您可以使用 yhis 更新您的连接
report1.Load(...);
report1.Dictionary.Connections[0].ConnectionString = strConnection;
report1.Show();