Crystal Reports for .net
直接读取数据库
----------------------------------------------------------------------------------------------
1.站点-右键-添加新项 CrystalReport.rpt
2.向导(标准)--创建新链接--OLEDB(ADO) 输入数据库帐号密码。 选择你的表或者视图。
3.字段资源管理器 拖入字段。调整布局。
4.站点-右键-添加新项 WEB窗体 Default.aspx
5.拖入CrystalReportSource控件和CrystalReportViewer控件
6. CrystalReportSource控件设置表报源 选择刚才建立的rpt文件 代码里会出现<Report FileName="CrystalReport.rpt">
7 CrystalReportViewer控件设置表报源 选择CrystalReportSource控件 代码里会出现ReportSourceID="CrystalReportSource1"
8 以上就可以预览了。
根据参数调用
---------------------------------------------------------------------------------------------------------
1-6 参考上面
Default.aspx.cs
写入如下代码
string customerID = Request["ID"]; // 從 URL 取出查詢參數
string sql = "select * from 户籍表 where id=" + customerID;
string cnstr = System.Configuration.ConfigurationManager.ConnectionStrings["武圣街道正式版ConnectionString2"].ConnectionString;
SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);
DataSet ds = new DataSet();
da.Fill(ds);
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = CrystalReportSource1;
--------------------------------------------------------------------------------------
如何发布
1. 打开上述官网地址,选择“SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)” 下载在SERVER 端安装成功。
2. 把CLIENT端的c:inetpub\wwwroot\ 目录下的aspnet_client 复制到IIS发布目录文件覆盖原有的aspnet_client.
3. 把本机 C:\Program Files\Microsoft Visual Studio 10.0\ReportViewer下的三个文件 Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WebForms.dll Microsoft.ReportViewer.WinForms.dll 复制到你发布文件夹的BIN目录下
出现问题可以试试下面这一条
0. VS发布的时候把.RPT后缀的模板文件(包括有DATASET文件[.XSD])设置为:属性----》高级设置----》生成操作:修改为“内容”; 复制到输出目录:修改为“始终复制”或“有更新时复制” 这样的目的是为了把.RPT的问题随发布一起发布到文件,默认是不发布的。