无法找到ObjectDataSource'的<Typeasource =“”name =“”>的TypeName属性中指定的类型</the>

时间:2013-10-02 15:43:13

标签: asp.net visual-studio-2010 reporting-services properties reportviewer

在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的源,则会显示该报告。

感谢。

0 个答案:

没有答案