0

どこでも検索してロジックが理解できないので、質問する必要があります。しばらくお待ちください。C#フォームでレポートビューアを作成し、クエリからすでに入力されているデータテーブルのデータでこのレポートを入力したいと思います。

    SqlCommand cmd1 = new SqlCommand("query_string", Welcome.con);
    SqlDataAdapter da = new SqlDataAdapter(cmd1);
    DataTable dt = new DataTable();
    dt.TableName = "DataTable1";
    da.Fill(dt);

ここまではデータテーブルに入力しましたが、問題はありませんでしたが、誰もが使用していることがわかったこのコードを使用しようとすると、「名前空間が見つかりませんでした」と表示されます。

    ReportDataSource source = new ReportDataSource("DataTable1", dt);
    reportViewer1.LocalReport.DataSources.Clear();
    reportViewer1.LocalReport.DataSources.Add(source);
    reportViewer1.DataBind();
    reportViewer1.LocalReport.Refresh();

ライブラリか何かを含める必要があるかどうかわかりませんか?このコードでレポートにクエリ結果を入力するのに十分かどうか疑問に思いますか?助けてください

4

1 に答える 1

4

using.csソースファイルの先頭にブロックを追加する必要があります。

using Microsoft.Reporting.WebForms

はアセンブリでReportDataSource定義されてMicrosoft.ReportViewer.WebFormsいるため、プロジェクトへの参照も手動で追加する必要がある場合があります。

于 2013-01-07T20:22:05.473 に答える