从数据表填写报告

时间:2013-01-07 20:20:23

标签: c# asp.net sql-server-2005 datatable report

我需要问你,因为我到处搜索,无法理解逻辑,所以请耐心等待 我尝试以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();

我不知道我是否必须包含库或其他东西?我想知道这段代码是否足以用查询结果填充报告?所以请帮忙

1 个答案:

答案 0 :(得分:4)

您必须在.cs源文件的顶部添加using块:

using Microsoft.Reporting.WebForms

ReportDataSource已在Microsoft.ReportViewer.WebForms程序集中定义,因此您可能还必须手动将其引用添加到项目中。