解决方案 »

  1.   

    第一步,在你需要做报表的也面得到需要的DataSet记录集。 
            ReportDocumrnt oCR = null;
    第二步,建立两个文件.xsd 和.rpt。
    第三步,oCR = new (你的).rpt文件。
    第四步,oCR.SetDataSource(ds);//这个得ds是你在第一步得到的DataSet。
    最后, crvMainView.ReportSource=oCR; 把ReportDocument对象和报表显示控件绑定!
      

  2.   

    各位大师,能否在详细一点,我看了很多,都不行,代码见下面:
    1.新建一个Web应用程序
    2.拖一个CrystalReportViewer控件到WebForm1上
    3.添加一个报表文件,在其上连接一个数据库,通过一个Dataset1.xsd的数据文件
    4.在Form_Load中写入:
    TableLogOnInfo logOnInfo = new TableLogOnInfo ();
    //这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
    ReportDocument oRpt = new ReportDocument();
    //获取.rpt文件真实路径
    string path;
    path=Server.MapPath ("CrystalReport2.rpt");
    oRpt.Load (path); //从web.config中获取logOnInfo参数信息
    logOnInfo.ConnectionInfo.ServerName = "localhost";
    logOnInfo.ConnectionInfo.DatabaseName = "jxcatv";
    logOnInfo.ConnectionInfo.UserID = "sa";
    logOnInfo.ConnectionInfo.Password = "111";
    this.CrystalReportViewer1.ReportSource = oRpt;
    //建立.rpt文件与CryStalReportviewer文件之间的连接
    this.CrystalReportViewer1.DataBind();只要我在报表文件中加入一个字段就出现登陆错误,如果不加任何字段是可以的,但这不可能,所以请各位大师指点,分我还有
      

  3.   

    Jeacey() :Dataset集怎么得到呢?
      

  4.   

    CrystalReport1 ort=new CrystalReport1();
    string strconn=ConfigurationSettings.AppSettings["strconn"];
    SqlConnection myconn=new SqlConnection(strconn);
    myconn.Open();
    SqlDataAdapter sqlDataAdapter1=new SqlDataAdapter("select top * from TableName " ,myconn);
    DataSet ds=new DataSet();
    sqlDataAdapter1.Fill(ds,"DataBook");
    DataGrid1.DataSource=ds;
    DataGrid1.DataBind();
    ort.SetDataSource(ds);
    this.CrystalReportViewer1.ReportSource=ort;
      

  5.   

    最开始要解决sql连接,然后才可以谈其他的
      

  6.   

    在你设计报表的时候   你用的是哪个表  
    这个表名  应该和你添充的时候的 表名要一样
    da.fill(ds,"表名")
    他所提示的登陆失败  不是数据库的问题
    以前我也遇到过