CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport22.rpt"));
        
  CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "sa", "192.168.1.27", "kmcv");
   
  CrystalReportSource1.ReportDocument.SetDataSource("DataSet3");  CrystalReportViewer1.ReportSource = CrystalReportSource1;  CrystalReportSource1.DataBind();  CrystalReportViewer1.DataBind();dataset3是文件数据集,单独编辑能获取数据。
在.net中设计时,预览都是正常的。怎么执行后报表只出来个表头,无法显示出数据和图形。

解决方案 »

  1.   

    应该不是浏览器问题,我ff,ie,都试过,都一样
      

  2.   

    CrystalReportSource1.ReportDocument.SetDataSource("DataSet3"); 
    ==》
    CrystalReportSource1.ReportDocument.SetDataSource(DataSet3); 
      

  3.   

    CrystalReportSource1.ReportDocument.SetDataSource("DataSet3"); 中的DataSet3是个文件数据集,DataSet3.xsd
      

  4.   

    CrystalReportSource1.ReportDocument.SetDataSource("DataSet3");  中的DataSet3是个文件数据集,DataSet3.xsd,CrystalReportSource1.ReportDocument.SetDataSource(DataSet3);  系统识别不了DataSet3
      

  5.   

    给你贴个例子//get data from the temp table
    ds = new DictSystem().GetRptBizTravSmyTemp(applicantId);
    //bind with crystal report
    crSource.ReportDocument.Load(Server.MapPath(@"RptBizTravSmy.rpt"));
    crSource.ReportDocument.SetDataSource(ds.Tables[0]);
    crViewer.ReportSource = crSource;在datasource里面要插入一个数据集,而不是一个string