// 1.先行define  DataSet (DataSet:dataset_train_project  
 //     content:VIEW_EDU_TRAINING_PROJECT   )
 
// 2.先行define 一个以所定义的dataset为数据源的crystal report DataSet_Train_Project  myTd = new DataSet_Train_Project();
 myAd.Fill(myTd,"VIEW_EDU_TRAINING_PROJECT");
  //3.   RPT instance
 CR_Train_Year_Plan  crReportDocument =new CR_Train_Year_Plan ();
 //4.把RPT的SetDataSource 設為datsSet
crReportDocument.SetDataSource(myTd);
 
 //5.把RPT Viewer1的ReportSource
CrystalReportViewer1.ReportSource=crReportDocument;
 CrystalReportViewer1.DataBind();

解决方案 »

  1.   

    CODE:
     ﹕動string C_TRAIN_YEAR;
    string C_BRANCH_ID;
       C_TRAIN_YEAR=Txt_Train_Year.Text.ToString();
       C_BRANCH_ID=DDL_Branch_ID.SelectedItem.Value.ToString();
     string strSQL;
     strSQL="Select * from VIEW_EDU_TRAINING_PROJECT where Branch_ID="+C_BRANCH_ID+" and TO_CHAR(PLAN_START,'YYYY')='"+C_TRAIN_YEAR+"'";
     OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["StrOleDBConnection"]);
     OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection); 
     myCommand.CommandType = CommandType.Text;   
     OleDbDataAdapter myAd = new OleDbDataAdapter(myCommand);
    // 1.define  DataSet
    // 2.填datsSet
     DataSet_Train_Project  myTd = new DataSet_Train_Project();
     myAd.Fill(myTd,"VIEW_EDU_TRAINING_PROJECT");
     CrystalReportViewer1.Visible=true;
     //3. define RPT
     CR_Train_Year_Plan crReportDocument =new CR_Train_Year_Plan ();
     //4.把RPT的SetDataSource設為datsSet
     crReportDocument.SetDataSource(myTd);
    //5.把RPT設給Viewer1的ReportSource
    CrystalReportViewer1.ReportSource=crReportDocument;
     CrystalReportViewer1.DataBind();Crystalreportview 让其用程序方式捆定不要运用工具属性中进行reportsource直接捆定﹐也是初学﹐代码运行无误﹐看看是否对你有帮助
      

  2.   

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [NullReferenceException: 未将对象引用设置到对象的实例。]
       CrystalDecisions.Web..get_7()
       CrystalDecisions.Web.CrystalReportViewer.OnInit(EventArgs e)
       System.Web.UI.Control.InitRecursive(Control namingContainer)
       System.Web.UI.Control.InitRecursive(Control namingContainer)
       System.Web.UI.Control.InitRecursive(Control namingContainer)
       System.Web.UI.Page.ProcessRequestMain()
    我的WEBFORM加CrystalReportViewer1就出以上错!