>  기사  >  php教程  >  .NET 使用 水晶报表

.NET 使用 水晶报表

WBOY
WBOY원래의
2016-06-06 20:01:001784검색

需要的命名空间 using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Web; using CrystalDecisions.Shared; ---------------------------------------------------- 建一个数据集文件 *.xsd -------------------------------------------

 

需要的命名空间

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;
using CrystalDecisions.Shared;

----------------------------------------------------

建一个数据集文件

*.xsd

-----------------------------------------------------

在页面中加一个报表查看控件

CrystalReportViewer

--------------------------------------------------------

后台代码

        dsJob dsjob = new dsJob();

        SqlConnection scn = new SqlConnection("server=.;uid=sa;pwd=111111;database=pubs;");
        scn.Open();

        SqlDataAdapter sda = new SqlDataAdapter("select * from jobs", scn);
        DataSet ds = new DataSet();
        sda.Fill(ds);

        if (ds != null && ds.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                DataRow drjob = dsjob.Tables[0].NewRow();

                drjob["job_id"] = dr["job_id"];
                drjob["job_desc"] = dr["job_desc"];

                dsjob.Tables[0].Rows.Add(drjob);
            }
        }

        CrystalReportSource crysource = new CrystalReportSource();
        crysource.ReportDocument.Load(Server.MapPath("CryPort.rpt"));

 

//给水晶报表上的文本控件赋值

        TextObject textobj = (TextObject)crysource.ReportDocument.ReportDefinition.ReportObjects["Text3"];
        textobj.Text = "chen ping";

 

        crysource.ReportDocument.SetDataSource(dsjob);
        crysource.DataBind();

        cryview.ReportSource = crysource;
        cryview.DataBind();

 

 

//给报表上的 text 控件赋值

 

        TextObject txtname = (TextObject)crysource.ReportDocument.ReportDefinition.ReportObjects["控件Name"];
        txtname.Text = "";

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.