http://blog.csdn.net/pfworld/archive/2007/07/29/1715299.aspx这个应该可以解决你的问题!!

解决方案 »

  1.   

    另外,MySQLDriverCS可以当水晶报表的数据源吗?
      

  2.   


    可以!!使用CrystalReportCustoms1显示要装载一个默认报表。this.reportDocument1.Load(Application.StartupPath + "\\RptPack\\Rpt01.rpt");/*
    PUSH数据到Rpt01.rpt
    */
    ReportDocument reportDocument1 = new ReportDocument()
    reportDocument1.Load(Application.StartupPath + "\\piaoju.rpt");      //水晶报表绝对地址
    ds = selectPJ();
    reportDocument1.SetDataSource(ds);               //填充数据到水晶报表this.crystalReportViewer1.ReportSource = this.reportDocument1;
    this.crystalReportViewer1.Zoom(90);
      

  3.   

    我装载了的,我是手动装载的,不是在程序中装载的,
    但是setdatasource的时候,就会报“该报表不包含表”的错误           strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'";          MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn);          DataSet dsbsnDetail = new DataSet();
              dabsnDetail.Fill(dsbsnDetail, "bsnDetail");          //下面这一句,我用CrystalReportCustoms1.SetDataSource(dsbsnDetail.Tables["bsnDetail"]);也试过,但错误依旧
              CrystalReportCustoms1.SetDataSource(dsbsnDetail);          crvCustoms.ReportSource = CrystalReportCustoms1;
    请问可以告知一下您的qq或msn吗?,我的:84142601,msn:[email protected]
      

  4.   

    你好像用错了!!this.crystalReportViewer1.ReportSource = this.reportDocument1;crystalReportViewer1 是用来显示报表的控件,reportDocument1是用来装载报表的控件!!如果要显示报表首先把报表load到reportDocument1内,然后把reportDocument1装载到crystalReportViewer1 内!
      

  5.   

    而且我在BLOG里写了,如过要push模式一定要表名一样!!如果你要显示的表是 business ,那么dabsnDetail.Fill(dsbsnDetail, "business "); 也要是business,才可以PUSH成功!
      

  6.   

    没有测试过!!你可以测试一下!!我是用多表一般是进行传参进行报表显示的!!因此没有遇到过多表PUSH!
      

  7.   

    唉,问题依旧,我现在代码改成这样的了,问题还是一样
                strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'";            MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn);            ReportDocument reportDocument1 = new ReportDocument();            string strPath = Application.StartupPath + "\\..\\..\\CrystalReport1.rpt";            reportDocument1.Load(strPath);                DataSet dsbsnDetail = new DataSet();            dabsnDetail.Fill(dsbsnDetail, "business");            reportDocument1.SetDataSource(dsbsnDetail);            crvCustoms.ReportSource = reportDocument1;
      

  8.   

    问题应该是在设计的报表中,我设计的报表,没有添加任何表信息,只加入的一些未绑定的Text字段?但我不知道这个怎么实现我想要的功能??
      

  9.   

    报表应该连接到business表!!