水晶报表的部署与应用
要想用水晶报表的话必须先安装
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(); //水晶报表控件获取水晶报表绑定的数据源。}
最后效果如下:


浙公网安备 33010602011771号