gpt4 book ai didi

.net - 将.NET类用作带有SSRS RDLC的数据源

转载 作者:行者123 更新时间:2023-12-04 13:16:08 25 4
gpt4 key购买 nike

我在Visual Studio 2010中有一个MVC4应用程序,其中包含许多类。我正在尝试使用它们作为报表定义语言客户端(RDLC)文件的数据源传递。但是我无法在数据源设计器中的任何地方从我的程序集中访问这些类

根据Using a Business Object Data Source with the ReportViewer Web Server Control in Local Processing Mode上的MSDN演练,我应该能够在“数据集属性”页面中执行此操作

In the Dataset Properties page, in the Data source box, select global.



根据 How to use an Object data source in report (.rdlc)上的这个Stackoverflow问题,在“数据集属性”页面中时,我应该能够创建一个新的数据源,如下所示:

Creating a New Data source:

  • Select Object and click Next.
  • Browse the solution tree and select the class(es) you want to bind to.
  • Click Finish.


但这些都不作为选项...

当我创建一个新的数据集时,在“数据源”下没有任何显示:

当我单击“新建”以创建新的数据源时,我仅得到一个连接向导,该向导强制我连接到数据库:

在哪里可以从程序集中添加类?

作为一个简单的示例,下面是一个我希望在程序集中显示的对象示例:

Public Class Employee
Public Property Name As String
Public Property ID As Integer
End Class

我最终希望以编程方式填充此信息,如下所示:

Dim lr As New LocalReport
lr.ReportPath = Server.MapPath("~\Reports\Report1.rdlc")
lr.DataSources.Add(New ReportDataSource("Data", New Employee("Kyle",27)))

最佳答案

这里有几个解决方案,但我更喜欢第二个解决方案。

解决方案1(好的)

由于这似乎是MVC Web应用程序项目类型本身的错误,因此您可以将报表添加到其他项目类型(如“类库”)。如Visual Studio 2010 Report Viewer - Object Datasource中所述,只需为项目创建一个单独的库并在其中添加rdlc文件即可。数据源配置向导现在应如下所示:

解决方案2(更好)

Can't see or add Website Data Sources in RDLC report in ASP.NET MVC所示,您只需在MVC项目的任何位置添加 aspx 页,以欺骗Visual Studio引入正确的设计时间库。

只需执行以下操作:

  • 关闭所有窗口
  • 清洁和重建解决方案
  • 将WebForm1.aspx添加到项目
  • 打开RDLC文件,然后从下拉列表中选择一个数据源:

  • 关于.net - 将.NET类用作带有SSRS RDLC的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695864/

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