gpt4 book ai didi

c# - 链接到 SSRS 报告并在 URL 中设置参数

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:03 25 4
gpt4 key购买 nike

我有这段代码:

ErrorLogging.WriteLog(string.Format("Username = {0}, userkey = {1}, userID = {2}", CurrentUser.Username, CurrentUser.UserKey, CurrentUser.Username + CurrentUser.UserKey.ToString()));
ssrsRV.ProcessingMode = ProcessingMode.Remote;
ssrsRV.ServerReport.ReportServerUrl = new Uri(SystemConfig.SSRSServerURI);
ssrsRV.ServerReport.ReportPath = report.REPORT ?? string.Empty;
ssrsRV.ServerReport.SetParameters(new ReportParameter("UserID", CurrentUser.Username + CurrentUser.UserKey.ToString()));

第一行只是向我自己证明我在这些变量中获得了有效信息。 userID 最终类似于“jsmith162e4aa1-d8d3-427b-bd3d-71b7f0307856”

ssrsRV 是一个 Microsoft.Reporting.WebForms.ReportViewer 对象。

当我尝试运行此代码时,我收到此错误消息:

The path of the item '/MyFolder/MyExampleReport.rdl~!@~!@' is not valid. The full path must be less than 260 characters long; other restrictions apply. If the report server is in native mode, the path must start with slash. (rsInvalidItemPath)

异常是由 SetParameters 方法抛出的,所以我确定这是问题所在,但我还没有测试过完全不传递参数。

知道我做错了什么吗?接下来我应该尝试什么?

最佳答案

我很笨

代码是完美的,应用程序将“~!@~!@”添加到数据库中的报告路径,而不向用户显示。如果我编写一条 SQL 语句从数据库的报告路径中删除这些字符,它会完美地工作。

谢谢,

关于c# - 链接到 SSRS 报告并在 URL 中设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947695/

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