Mysql 为什么我的水晶报表显示为空白?

Mysql 为什么我的水晶报表显示为空白?,mysql,vb.net,visual-studio,visual-studio-2012,crystal-reports,Mysql,Vb.net,Visual Studio,Visual Studio 2012,Crystal Reports,问题主席先生 我正在使用VS2012和crystal report。为什么我的报表显示空白数据,我使用ado.net数据集对象创建了一个crystal报表。当我运行它时。它显示空白。是否仍然可以获取数据集中的数据以用于crystal report?这是我更喜欢使用代码在crystal report中显示数据的一种方式,而不是使用“向导”来配置该报告 using CrystalDecisions.CrystalReports.Engine; using CrystalDecisio

问题主席先生


我正在使用VS2012和crystal report。为什么我的报表显示空白数据,我使用ado.net数据集对象创建了一个crystal报表。当我运行它时。它显示空白。是否仍然可以获取数据集中的数据以用于crystal report?

这是我更喜欢使用代码在crystal report中显示数据的一种方式,而不是使用“向导”来配置该报告

    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    private void LoadDataIntoReport()
    {
    ReportDocument rptDoc = new ReportDocument();
    DataSet ds=this.GetFilledDataSet();// trigger the method below that returns the DataSet
    rptDoc.Load("<<THE PATH OF THE .rpt FILE>>");
    rptDoc.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = rptDoc;
    }
    private DataSet GetFilledDataSet()
    {
    // code here, to fetch the data from the Database and fill it into the DataSet
    // return the DataSet
    }
使用CrystalDecisions.CrystalReports.Engine;
使用水晶决策。共享;
使用系统数据;
使用System.Data.SqlClient;
使用系统配置;
私有void LoadDataIntoReport()
{
ReportDocument rptDoc=新的ReportDocument();
DataSet ds=this.GetFilledDataSet();//触发下面返回数据集的方法
rptDoc.Load(“”);
rptDoc.SetDataSource(ds);
CrystalReportViewer1.ReportSource=rptDoc;
}
私有数据集GetFilled数据集()
{
//在此处编写代码,从数据库中获取数据并将其填充到数据集中
//返回数据集
}

试试这个

确保数据实际存在于数据库中。如果您确定有数据,请尝试在“gridview控件”中显示该数据,方法是将您使用的ado.net数据集分配给它。。如果这样做有效,那么数据肯定会显示在您的报告中。谢谢您的回复。我将它显示在datagrid视图中。但在水晶报告中它是空白的。是否有任何代码可用于将数据集中的数据发送到crystal report?谢谢,先生,我将尝试此方法。