日期:2014-05-18  浏览次数:20386 次

水晶报表的加载调用问题
在项目中已经添加dataset1并设置好了数据库连接。并且也将该连接写入到了webconfig的connectionString中
现在,想在一个webform中通过CrystalReportViewr1加载一个已经设计好的水晶报表report1,
请教,在该webform的cs文件中,该写些什么代码,才能正确加载显示出report1?
初次使用水晶报表,有点摸不到门路,请指教。谢谢。

------解决方案--------------------
C# code

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

 private ReportDocument customerReport;
    Conn myconn = new Conn();
    DataTable mytable = new DataTable();
    static string selsql = "";

#region[绑定水晶报表数据]
    /// <summary>
    /// 绑定水晶报表数据
    /// </summary>
    /// <param name="selsql">查询语句</param>
    private void ConfigureCrystalReports(string selsql)
    {
        string path = Server.MapPath("~\\rpt\\Budget.rpt");//报表的相对路径
        customerReport = new ReportDocument();

        customerReport.Load(path);
        DataSet dataSet = new DataSet();
        dataSet = myconn.QueryDataSet(selsql, "Budget_two");//这是你的数据集
        customerReport.SetDataSource(dataSet.Tables[0]);

        CrystalReportViewer1.ReportSource = customerReport;
        CrystalReportViewer1.DataBind();
    }
    #endregion