C# 子报表返回零结果

C# 子报表返回零结果,c#,visual-studio-2010,sql-server-2008,reporting-services,C#,Visual Studio 2010,Sql Server 2008,Reporting Services,我正在使用VisualStudio2010和C构建一个应用程序,该应用程序查询两个数据库,然后生成一个包含子报表的报表。主报表正在向子报表传递三个参数。子报告在主报告的每个记录上都是空白的。因此,我将NoRowsMessage设置为Nothing Returned,以确保子报表确实显示。现在,子报表不再为空,而是返回我的消息。我通过预览数据和输入参数值来测试tableadapter。结果很好。我的猜测是,由于某些原因,参数没有正确地传递到子报表。我尝试将参数设置为允许空值,也允许空值。没有什么变

我正在使用VisualStudio2010和C构建一个应用程序,该应用程序查询两个数据库,然后生成一个包含子报表的报表。主报表正在向子报表传递三个参数。子报告在主报告的每个记录上都是空白的。因此,我将NoRowsMessage设置为Nothing Returned,以确保子报表确实显示。现在,子报表不再为空,而是返回我的消息。我通过预览数据和输入参数值来测试tableadapter。结果很好。我的猜测是,由于某些原因,参数没有正确地传递到子报表。我尝试将参数设置为允许空值,也允许空值。没有什么变化。我已将LocalReport.SubreportProcessing设置为新的SubreportProcessingEventHandler。我在该事件处理程序中为子报表设置了数据源。我不知道我错过了什么。任何建议都会有帮助

这是主窗体中的代码

私有void JointAgreement\u加载对象发送方,事件参数e { //TODO:这行代码将数据加载到“termLookup.ACADEMICCALENDAR”表中。您可以根据需要移动或删除它。 this.aCADEMICCALENDARTableAdapter1.Fillthis.termLookup.ACADEMICCALENDAR; //TODO:这行代码将数据加载到“yearLookup.academicalCalendar”表中。您可以根据需要移动或删除它。 this.aCADEMICCALENDARTableAdapter.Fillthis.yearLookup.ACADEMICCALENDAR; }

    private void button1_Click(object sender, EventArgs e)
    {
        string year = comboBox1.Text;
        string term = comboBox2.Text;
        Classes.Functions.GetStudentList(year, term);
        List<ReportParameter> paramList = new List<ReportParameter>();
        paramList.Add(new ReportParameter("Year", year, false));
        paramList.Add(new ReportParameter("Term", term, false));
        reportViewer1.LocalReport.SetParameters(paramList);
        reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SetSubDataSource);
        this.joint_Agreement_InfoTableAdapter.Fill(this.jointAgreementInfo.Joint_Agreement_Info);
        this.reportViewer1.RefreshReport();
    }

    public void SetSubDataSource(object sender, SubreportProcessingEventArgs e)
    {

        e.DataSources.Add(new ReportDataSource("StudentDetail", tRANSCRIPTDETAILBindingSource));

    }

事实上,我已经找到了我自己问题的答案。我不知道出了什么问题,所以我不知道该问什么问题。我在下面的stackoverflow链接中找到了答案。
谢谢大家的帮助。

你能提供一些代码吗?Functions类中有很多代码。我从一个数据库中获取信息并进行处理,然后将结果放入数据库的另一个表中。该报告基于新表和另一个数据库中的另一个表。我想我可能在解决这个问题上取得了一些进展。如果我添加以下行this.transcriptdetailTableAdapter1.Fillthis.studentClasses.TRANSCRIPTDETAIL,year,term,SomeID;对于click button事件,在SubreportProcessing行上方,它将使用我传递给它的ID的学生填充子报告。