如何从FastReport模板中删除ConnectionString?

问题描述 投票:0回答:2

我正在开发 ASP.NET Core 应用程序,并且有一个 FastReport 报告文件(扩展名 .frx),该文件在 xml 中有一个

MsSqlDataConnection
标记,其中包含到用作数据的数据库的加密连接字符串设计报告时的来源。

在应用程序中,我试图让报告使用另一个连接字符串,但由于报告有一个默认的连接字符串,因此我需要将其替换为我想要的连接字符串工作。这是很尴尬的代码,我宁愿默认情况下没有与模板关联的连接字符串。

我正在关注本指南,了解如何让它使用我想要的连接字符串,它指出:

如果报表模板最初没有连接到数据源,您可以添加它。以下是连接到数据库 MSSQL 的示例:[显示代码示例]

这正是我想做的,但是如何让我的模板首先不包含连接?如果我使用所示的代码示例,则在加载报告时,我设置的连接字符串将被覆盖为模板中的连接字符串。

xml的相关部分如下:

xml asp.net-core fastreport
2个回答
0
投票

您可以使用以下方法在代码中删除:

report.Dictionary.Connections.Remove(jsonDataSourceConnection)

或者在设计器中删除连接

之后连接字符串将在模板中消失


0
投票

您可以使用 yhis 更新您的连接

report1.Load(...);

report1.Dictionary.Connections[0].ConnectionString = strConnection;

report1.Show();

© www.soinside.com 2019 - 2024. All rights reserved.