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 回答