在Visual Studio 2012 Web应用程序中,我创建了一个DataSet,Visual Studio打开了设计器,并准备好使用xsd。
我在TableAdapter中拖动,TableAdapter配置向导让我可以指定详细信息。
我使用查询构建器来构建并确保数据被撤回。
我开始制作报告。
我将一个表放在工作区中,并打开了“数据集属性”向导。我选择了我刚刚为数据源制作的DataSet,然后单击了OK按钮。该表给了我3列我可以使用。
我为所有3个详细信息区域选择了DataSet列并保存了报告。
在Default.aspx表单中,我在ReportViewer中拖动它,它打开了允许我选择报告的智能标记。我选择了我制作的新报告并保存了文件。在我的情况下,我使用默认值,因此它被称为Report1.rdlc
我选择运行Web应用程序,并期望至少看到报告显示的内容与我在DataSet查看器中看到的数据相同。那没发生。相反,我看到了这个错误:
尚未指定报告“Report1”的报告定义 对象引用未设置为对象的实例。
我从StackOverflow的另一个成员那里发现VS没有将报告路径放入,所以我这样做并尝试运行报告:
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="1144px">
<LocalReport ReportEmbeddedResource="WebApplicationFirstReports.Report1.rdlc" ReportPath="Report1.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetData" TypeName="DataSetWebTableAdapters.DataTable1TableAdapter"></asp:ObjectDataSource>
现在出现了这个错误:
Cannot create a connection to data source 'DataSetWeb'.
The type specified in the TypeName property of ObjectDataSource 'ObjectDataSource1' could not be found.
如果查看TypeName属性,则向导将名称放在那里。
我希望VS会更加用户友好。
请您填写我们需要执行的缺失步骤,以便在ReportViewer中显示这个简单的报告吗?
顺便说一下,如果这个报告是拖动到不属于Web应用程序的WinForm的ReportViewer的源,则会显示该报告。
感谢。