0

Visual Studio 2012 Web アプリケーションで DataSet を作成すると、Visual Studio でデザイナーが開き、すぐに使用できる xsd が表示されました。

TableAdapter をドラッグすると、TableAdapter 構成ウィザードで詳細を指定できます。

Query Builder を使用して、データが返されるように構築して確認しました。

レポートの作成を開始しました。

作業領域にテーブルを配置すると、データセット プロパティ ウィザードが開きました。データ ソース用に作成したばかりの 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 のソースである場合に表示されます。

ありがとう。

4

0 に答える 0