报告 RDLC,报告数据源现在丢失

发布于 2024-11-18 00:27:29 字数 820 浏览 2 评论 0原文

我必须修改我们系统生成的一份报告。 这些报告是使用 RDLC 文件生成的。

我添加了必要的后端来获取新字段“EmployeeName”所需的信息。

//lunchtime report
lunch.Reason = request.SqlDataReaderResult["Reason"].ToString();
lunch.Record_No = (int)request.SqlDataReaderResult["Record_No"];
lunch.Seq = (int)request.SqlDataReaderResult["Seq"];
lunch.EmployeeName = request.SqlDataReaderResult["EmployeeName"].ToString(); // new field

中进行调用时,

但是当我在 rdlc 文件“=Fields!EmployeeName.Value”

它会导致错误:

Error   1   The Value expression for the textbox ‘textbox14’ refers to the field ‘EmployeeName’. Report item expressions can only refer to fields within the current data set scope or, if inside an aggregate, the specified data set scope.

我尝试删除数据源并为 RDLC 重新添加它,但它不再出现在数据源列表中。

以前有人遇到过这个问题吗?

I have to modify one of the reports that our system produces.
These reports are generated using RDLC files.

I've added the necessary back end to get the info needed for the new field "EmployeeName".

//lunchtime report
lunch.Reason = request.SqlDataReaderResult["Reason"].ToString();
lunch.Record_No = (int)request.SqlDataReaderResult["Record_No"];
lunch.Seq = (int)request.SqlDataReaderResult["Seq"];
lunch.EmployeeName = request.SqlDataReaderResult["EmployeeName"].ToString(); // new field

But when i do a call in my rdlc file

"=Fields!EmployeeName.Value"

it causes an error:

Error   1   The Value expression for the textbox ‘textbox14’ refers to the field ‘EmployeeName’. Report item expressions can only refer to fields within the current data set scope or, if inside an aggregate, the specified data set scope.

I went to try remove the Datasource and re add it for the RDLC, but it is no longer appearing in the list of datasources.

anyone have this issue before?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦毁影碎の 2024-11-25 00:27:29
  1. 创建或修改您的数据集文件something.xsd,以便它与新定义匹配。
  2. 使用此新定义重新创建数据集。

你完成了。当您将 DataReader 重新绑定到报表时,不会出现运行时错误。

  1. Create or modifiy your Dataset file something.xsd so that it matches the new definition.
  2. Recreate the Dataset with this new definition.

You're done. When you rebind your DataReader to the report, you won't have the runtime error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文