我需要问你,因为我到处搜索,无法理解逻辑,所以请耐心等待 我尝试以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();
我不知道我是否必须包含库或其他东西?我想知道这段代码是否足以用查询结果填充报告?所以请帮忙
答案 0 :(得分:4)
您必须在.cs源文件的顶部添加using
块:
using Microsoft.Reporting.WebForms
ReportDataSource
已在Microsoft.ReportViewer.WebForms
程序集中定义,因此您可能还必须手动将其引用添加到项目中。