水晶报表的部署与应用

要想用水晶报表的话必须先安装

Vs2010的水晶报表; 选择下面一个下载(1是包括所有DLL);

下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;

用法跟以前版本的用法类似;  不过要注意下面几点;

A.  运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE,要改为.NET FRAMEWORK 4,选中项目右键属性就可以更改了;

B.在项目中加一个APP.CONFIG(这是针对WINFORM项目),如果是WEB项目就不用加了,里面有一个WEB.CONFIG;在这配置文件中加上  <startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

这可以避免ADO.NET与水晶报表运行时由于.NET版本问题出错

1)SAP Crystal Reports, version for Visual Studio 2010 -
包括了报有DLL的水晶报表文件

2)SAP Crystal Reports, version for Visual Studio 2010 -
水晶报表部署时用到的文件

3)SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)

只支持32位系统的包

4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)

只支持64位系统的

1.首先新建一个水晶报表

 

2.添加之后选择”作为空白报表“

3.新建一个数据集

4.在数据集的页面上右击选择添加--->数据表 默认为DataTable1

5.在我们刚才添加的数据表上右击选择添加--->列

6.DataType 对应数据库中的类型。

7.回到水晶报表的页面,在字段资源管理器中右击数据库字段,选择数据专家--->项目数据--->ADO.NET 数据集,我们刚才新建的数据集就会出现在这里

8.再看字段资源管理器,在数据库字段下面有我们刚才添加的表和字段

9.可以把Title拖到要显示的地方

 

到此为止,水晶报表就部署好了,下面就要具体应用了。新建一个web页面,把工具箱中的CrystalReportViewer拖到页面上

protected void Page_Load(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=cldz;User ID=proc4;Password=77cc88");

con.Open();

SqlDataAdapter da = new SqlDataAdapter("select title from ZZZPJ", con);

DataSet ds = new DataSet();

da.Fill(ds, "ZZZPJ");

CrystalReportSource crysource = new CrystalReportSource();     //水晶报表实例化
crysource.Report.FileName = "CrystalReport1.rpt";
crysource.ReportDocument.Load(Server.MapPath("CrystalReport1.rpt"));  //加载水晶报表.

crysource.ReportDocument.SetDataSource(ds.Tables[0].DefaultView);

crysource.DataBind();          //水晶报表绑定数据
CrystalReportViewer1.ReportSource = crysource;
CrystalReportViewer1.DataBind();     //水晶报表控件获取水晶报表绑定的数据源。}

最后效果如下:

 

 
posted @ 2012-07-05 11:31  yblee  阅读(492)  评论(0)    收藏  举报