vb.net – Visual Studio 2010本地SSRS报告(.rdlc)与对象数据源

傍晚大家 – 我完全陷入困境,希望能让我走上正轨。

我使用ReportViewer 2005和2008在本地处理模式下创建了更多的项目,而不是我掌握的。所有Visual Studio 2005或2008 ASP.NET Web表单项目。我总是使用一些风格的Object数据源为报告。

今晚,我试图将相同的功能添加到Visual Studio 2010 MVC 2项目中,并且失败了。首先,添加新项目>报告>报告现在是2008年RDLC,而不是2005年RDLC报告。其次,当尝试添加DataSet时,我通常使用返回IEnumerables(Of Stuff)的静态方法创建数据代理类的方法不会在DataSources下拉列表中显示为源

第三,我唯一的选择是添加数据库连接。没有“对象数据源”从中选择:

我被困了像我所说的那样,我没有任何问题,实际上使用ReportViewer控件提交报告。我不能做的是弄清楚在Visual Studio 2010的这些新兴的2008年报告中如何设置数据源,以便我可以将一个域对象列表泵入ReportViewer并显示报告。

思考?

UPDATE

通过更多的研究,我发现MVC项目不允许在其中使用对象数据源。我的问题的一个解决方案是在解决方案中创建一个单独的项目 – 一个Web应用程序,一个服务,甚至只是一个类库,以便相应地添加报告并进行设计。

我还在寻找替代品,所以不要跑得太快!

这里有几个解决方案。第二个要好得多,因为它不需要不必要地复制你的程序集。

解决方案1(好的)

作为添加到问题本身并在post Visual Studio 2010 Report Viewer – Object Datasource中描述,只需为项目创建一个单独的库,并在其中添加rdlc文件。这似乎是MVC Web应用程序项目类型本身的一个错误,所以任何其他项目类型(如类库)应该可以工作。数据源配置向导应该如下所示:

解决方案2(更好)

正如Can’t see or add Website Data Sources in RDLC report in ASP.NET MVC年所述,您可以在.MVC项目的任何地方添加一个.aspx页面,以引导Visual Studio拉入正确的设计时间库。

只需执行以下操作:

>关闭所有窗口>清洁&重建解决方案>将WebForm1.aspx添加到项目中>打开RDLC文件并从下拉列表中选择一个DataSource:

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...