我使用的是push模式,其中
Dataset1.xsd 是一个数据集文件
CrystalReport1.rpt是一个水晶报表文件
代码如下:
        protected CrystalDecisions.Web.CrystalReportPartsViewer CrystalReportPartsViewer1;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            this.ReportData();
            this.DataBind();
        }

        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {    
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
        public void ReportData()
        {
            string str="server=localhost;uid=sa;pwd=sa;database=oilgas";
            //DataSet ds=new DataSet();
            Dataset1 ds=new Dataset1();
            CrystalReport1 crp=new CrystalReport1();
            SqlConnection sqlc=new SqlConnection(str);
            sqlc.Open();
            string sql="select * from j4";
            SqlDataAdapter sqld=new SqlDataAdapter(sql,sqlc);
            sqld.Fill(ds,"j4");
            crp.SetDataSource(ds);
            this.CrystalReportPartsViewer1.ReportSource=crp;
        }
小弟实在是想了许多办法,看了几个教程都不知道自己哪出问题了,请大侠教我!