gpt4 book ai didi

c# - 更改 Crystal Reports 查看器连接字符串 ASP.NET

转载 作者:行者123 更新时间:2023-11-30 18:38:30 25 4
gpt4 key购买 nike

在 Visual Studio 2010 中,我基于具有以下设置的 XML 文件动态填充 Crystal Reports 列表:

<Report file="C:\reportname.rpt"    text="Report Name"
imageURL="~/images/reporticon.png" />

在我的 ASPX 页面中,我有一个如下所示的 CrystalReportsViewer:

<CR:CrystalReportViewer ID="CrystalReportViewer" runat="server" AutoDataBind="true"
Width="800px" Height="600px" CssClass="reportViewer" HasCrystalLogo="False" />

当用户点击报表链接(来自 TreeNode 对象)时, Crystal 报表查看器报表设置如下:

 CrystalReportViewer.ReportSource = "C:\reportname.rpt";

在我实际的 RPT 报告文件中,我在其中保存了连接字符串,因此 Crystal Report Viewer 不会提示用户输入用户名和密码。

我的问题是是否可以更改保存在报告文件中的连接字符串?将 RPT 文件加载到 Crystal Reports Viewer 时如何设置连接字符串信息?

在此先感谢您的帮助...

最佳答案

Private Sub RecurseAndRemap(ByVal CR As Engine.ReportDocument)
For Each DSC As CrystalDecisions.Shared.IConnectionInfo In CR.DataSourceConnections
DSC.SetLogon("YourUserName", "YourPassword")
DSC.SetConnection("YouServerName", "YourDatabaseName", False)
Next

CR.SetDatabaseLogon("YourUserName", "YourPassword")

For Each Table As Engine.Table In CR.Database.Tables
Table.LogOnInfo.ConnectionInfo.UserID = "YourUserName"
Table.LogOnInfo.ConnectionInfo.Password = "YourPassword"
Next

If Not CR.IsSubreport Then
For Each SR As Engine.ReportDocument In CR.Subreports
RecurseAndRemap(SR)
Next
End If
End Sub

关于c# - 更改 Crystal Reports 查看器连接字符串 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com