我有一个名为CR1的水晶报告。 现在我想将多个表中的数据填充到我的水晶报告CR1中。 我使用的是VS2008,编码语言是ASP.net中的C# 任何帮助将不胜感激。
答案 0 :(得分:1)
创建存储过程,然后将其用作报告的数据源。它会有所帮助。
答案 1 :(得分:0)
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select Table1.Col1,Table2.Col2,Table3.Col3 From Table1,Table2,Table3 where Table1.id=Table2.id and Table2.id=Table3.id", con);
da.Fill(ds);
CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
myReportdocument.Load(@"MyPathToReportFile.rpt");
myReportdocument.Database.Tables[0].SetDataSource(ds);
CrystalReportViewer1.ReportSource = myReportDocument;
CrystalReportViewer1.DataBind();
}