这恐怕不是打印,是水晶报表绑定数据的代码吧!
CrystalReport1是新建rpt文件的名称
具体是引用哪一个我记得不是很清楚,反正讲引用里的都加上绝对都不会错
using CrystalDecisions.CrystalReports;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;
using CrystalDecisions.Web;
好像这四个里面的一个

解决方案 »

  1.   

    CrystalReport1 oCR = new CrystalReport1();
    这句话不对,应该怎么写啊!
      

  2.   

    oCR.SetDataSource(ds);
    这句话有问题,说是不包含对SetDataSource()的定义
      

  3.   

    CrystalReport1 就是说你要在工程里面添加一个命名为CrystalReport1.rpt的水晶报表文件
    你在代码里面不想打他的路径的时候你可以通过
    CrystalReport1 oCR = new CrystalReport1();
    把它当成一个类来调用它,并把它的继承命名为 oCR
    oCR.SetDataSource(ds);
    其实就是把ds中的数据填充到CrystalReport1.rpt中.
      

  4.   

    GoldReport myReport=new GoldReport();
    DataSetGold myDs=new DataSetGold();
    SqlConnection myConn=new SqlConnection(CommonBase.strConn);
    myConn.Open();
    string strSql="Select * From GoldPrint where  SaleNo='"+Function.PrintParameter+"'";
    SqlDataAdapter myAdapter=new SqlDataAdapter(strSql,myConn);
    myAdapter.Fill(myDs,"GoldPrint");
    myReport.SetDataSource(myDs);
    Viewer1.ReportSource=myReport;
    myConn.Close();我用过的,你看一下,
      

  5.   

    myAdapter.Fill(myDs,"GoldPrint");记得这边的表名需要和数据库中的表名一致
      

  6.   

    使用printtoprinter()可以实现打印