如何解决RDLC中“未链接到数据集的报表项”错误?

时间:2014-12-02 05:34:06

标签: c# asp.net visual-studio-2010 reporting-services

我正在使用Visual Studio 2010并且我创建了一个rdlc报告而没有使用报告向导并添加了数据集但是当我右键单击文本框时,选择表达式然后导航到数据集我可以看到我的数据集添加到报告但当我点击它显示的字段"报告项目没有链接到数据集"。我在VS 2008中没有遇到这个问题,报告在其中正常工作。我不知道如何在VS2010中解决这个问题。所以有人帮我解决了这个问题。我已附上以下问题的屏幕截图。请检查一下。

Fields not populated by dataset

Error when using Dataset

我在下面给出了用于显示表中值的代码,但我想知道如何在文本框中而不是表中显示值。

protected void Page_Load(object sender, EventArgs e)
{
    LocalReport lr = null;
    DataSet ds = new DataSet();
    con.Open();
    SqlCommand cmd = new SqlCommand();
    SqlDataAdapter da = new SqlDataAdapter("Select CatalogNo as CatalogNo, Productname as ProductName, Quality_Plan_Ref_No as QPRefNo,Drawing_No as DrawingNo,ISR_No as ISRNo,BatchNo as BatchNo,Allotted_Qty as AllottedQty,CONVERT(VARCHAR(10),Allotted_Date,105) as AllottedDate from Batch_Allott where CatalogNo='0464' ", con);
    da.Fill(ds, "temp");
    ReportViewer1.LocalReport.DataSources.Clear();
    ReportViewer1.ProcessingMode = ProcessingMode.Local;
    lr = ReportViewer1.LocalReport;
    lr.ReportPath = "Report1.rdlc";
    lr.DataSources.Add(new ReportDataSource("Dataset1_Batch_Allott", ds.Tables[0]));
}

3 个答案:

答案 0 :(得分:4)

选择using container_type = decltype(container); func_ptr<container_type> fptr2 = &container_type::push_back; ,然后右键单击左上方的Square。选择Tablix

Tablix Properties窗口中,确保选择了Tablix Properties名称。

我删除之前的Dataset后遇到了这个问题,但是它留空了。如果您未在下拉列表中看到其中一个,则可能需要转到DatasetView|Report Data

答案 1 :(得分:1)

您必须为rdlc报告添加数据集。在报表设计中,您可以配置数据集字段。

您可以在View - &gt;中找到配置选项。报告数据

如果您已经为此添加了数据集,则还有其他情况,如果您修改数据集,则必须刷新数据集。

答案 2 :(得分:0)

确保您的报告项目位于 Tablix 项目内。然后,您可以按照将数据集分配给该 Tablix 的步骤进行操作。

之后,您将看到您的报告项目与 Tablix 项目链接到相同的数据集。