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?谢谢,先生,我将尝试此方法。