private void BindReport()
{
    string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
    CrystalReport1 oCR = new CrystalReport1();
    Dataset1 ds = new Dataset1();
    SqlConnection MyConn = new SqlConnection(strProvider);
    MyConn.Open();
    string strSel = "Select * from Stores";
    SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
    MyAdapter.Fill(ds,"stores");
    oCR.SetDataSource(ds);
    this.CrystalReportViewer1.ReportSource = oCR;
}
急求水晶报表讲解!公司急需:
这是我搜到得代码水晶报表的代码!可是对“CrystalReport1是那个类?我不太清楚!高手给我讲解一下,
还有就是要引用些什么呀!

解决方案 »

  1.   

    还有一点,后台得创建得Dataset,跟前面"数据库专家" 里面创建得那个数据集,有什么大不同吗?不懂?迷糊!!
      

  2.   

    CrystalReport1 是水晶报表的名字哦!
      

  3.   

    引用下这个就OK了
    using CrystalDecisions.CrystalReports.Engine;
      

  4.   

    在窗体拉一个CrystalReportViewer1报表控键,然后引用
    using CrystalDecisions.Shared;
    using CrystalDecisions.CrystalReports.Engine;protected void Page_Load(object sender, EventArgs e)
        {
            string connStr = ConfigurationSettings.AppSettings["lj"].ToString();  //从web.config获取数据库连接
            SqlDataSource datasource = new SqlDataSource(connStr, "SQL语句(就是报表的数据集)");
            ReportDocument doc = new ReportDocument();
            TableLogOnInfo logininfo = new TableLogOnInfo();
            string path;
            
            path = Server.MapPath("report1.rpt");
            doc.Load(path);
            //下面代码是强制连接数据库,a b c d从web.config获取数据库连接
            string a, b, c, d;
            a = System.Configuration.ConfigurationManager.AppSettings[0];
            b = System.Configuration.ConfigurationManager.AppSettings[1];
            c = System.Configuration.ConfigurationManager.AppSettings[2];
            d = System.Configuration.ConfigurationManager.AppSettings[3];
            logininfo.ConnectionInfo.ServerName = a;
            logininfo.ConnectionInfo.DatabaseName = b;
            logininfo.ConnectionInfo.UserID = c;
            logininfo.ConnectionInfo.Password = d;        try
            {
                doc.Database.Tables[0].ApplyLogOnInfo(logininfo);
                doc.Database.Tables[0].SetDataSource(datasource.Select(DataSourceSelectArguments.Empty));
                CrystalReportViewer1.ReportSource = doc;
            }
            catch
            {
                Response.Write("<script>alert('输出报表失败,请检查输入信息或网络!');</script>");
            }    }
      

  5.   

    vs2005 后就自动有了crystalreport 什么都不用引用。按照你的例子 
    拖过来就可以用。 当然 报表的公式,函数 你要了解一下。
    数据集 很灵活,你可以在报表专家里自动帮你做  也可以自己用代码填充。
    绑定晚了 就可以显示,crystal report 很好用的。