报表

=============================创建_绑定数据库

1.拉模式
2.pull模式
首先建立一个Dataset对象

 

 

打开资源服务器,选择要使用的表 直接拖到Dataset中 即可自动生成DataTable

 

3.打开报表页的字段资源管理器选中“数据库字段”右击选择“数据库专家”

 

 

 

 

单击确定添加完毕后就会出现相应的数据字段将这些字段拖到报表中即可

4.在ReportView页面中添加代码:

        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            this.ShowReport();
         }

        private void ShowReport()
        {
     ReportDocument report;
            string strConn = "Data Source=.;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=123";
            SqlConnection conn = new SqlConnection(strConn);
            string sql = "select top 10 * from jobs";
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "jobs");//表名必须要有,因dataset中添加的表有表名
            report = new ReportDocument();
            string filepath = Application.StartupPath + "//CrystalReport1.rpt";    //Application.StartupPath:应用程序的完整路径
            report.Load(filepath);
            report.SetDataSource(ds);
            this.crystalReportViewer1.ReportSource = report;
        }
注意:
 1.需要添加的命名空间 using CrystalDecisions.CrystalReports.Engine;
 2.datatable的名字一定要与报表中的Dataset中的一致 
 3CrystalReport1.rpt和CrystalReport1.cs要复制到bin/Debug目录下,方法:点击项目目录,f4属性中,策略中,切换不复制为复制即可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值