如何用水晶报表(PUSH)
1首先建个项目(C/S,B/S无所谓我用的是B/S)添加一个新项,添加一个数据集。名称为Dataset1.
2打开数据集了,选择服务器资源管理器(如果不知道服务器资源管理器,强烈建议先学NET使用说 明)右单击数据连接,选择添加连接,在这里选则驱动程序,本人使用SQLSERVER,所以选择
Microsoft old db provider for sql server.选择服务器名称,本人选择集成安全设置(如果不 知道什么是集成安全设置强烈建议学习windows2000帮助)然后选择你要的数据库,本人是killer. 然 后测试一下连接。这时服务器资源管理器的数据库连接里就会有你所添加的数据库了。
3 将数据库连接展开,里面会有表和其他的东西如数据库关系图。将表拖到Dataset1上。这时就会 发现Dataset1上有了一个表,保存,生成解决方案(生成解决方案,便于项目产生数据集对象)
4新建个水晶报表,student.rpt.在标准报表专家中的数据选项卡点击项目数据,再点击下面的ado. net数据集,会出现刚才建的数据集Dataset1,点击里面的表移至右边。(如果你选择是新建一个 空的水晶报表那不会出现标准报表专家,请选择字段管理器,右单击里面的数据库字段选择添加 删除数据库就会出现让你选择数据源)
5在webform的cs文件中倒入
using System.Data.Sqlclient;
using System.Configuration;
using CrystalDecisions.CrystalReports.Engine;
把CrystalReportViewer控件拖到WEB FORM窗体上;
6开始写代码
SqlConnection conn=new SqlConnection("server=你的服务器名字;database=你的数据库名字;Trusted)Connection=yes");
(本人当然是在wenconfig配置。)
SqlDataAdapter objcomm=new SqlDataAdapter("select * from killer",conn);
Dataset1 ds=new Dataset1();
objcomm.fill(ds,"表名);--->这个表名必须是你在dataset1中的表是一个名字
ReportDocument rpt=new ReportDocument();
-------------------------------------------------------------------
//CS文件写法
rpt.load(Application.StartupPath + @"\student.rpt");
//B/S文件写法
rpt.Load(Request.PhysicalApplicationPath+@"\"+"student.rpt");
-------------------------------------------------------------------------
rpt.Refresh();
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rpt;
万岁结束了
1首先建个项目(C/S,B/S无所谓我用的是B/S)添加一个新项,添加一个数据集。名称为Dataset1.
2打开数据集了,选择服务器资源管理器(如果不知道服务器资源管理器,强烈建议先学NET使用说 明)右单击数据连接,选择添加连接,在这里选则驱动程序,本人使用SQLSERVER,所以选择
Microsoft old db provider for sql server.选择服务器名称,本人选择集成安全设置(如果不 知道什么是集成安全设置强烈建议学习windows2000帮助)然后选择你要的数据库,本人是killer. 然 后测试一下连接。这时服务器资源管理器的数据库连接里就会有你所添加的数据库了。
3 将数据库连接展开,里面会有表和其他的东西如数据库关系图。将表拖到Dataset1上。这时就会 发现Dataset1上有了一个表,保存,生成解决方案(生成解决方案,便于项目产生数据集对象)
4新建个水晶报表,student.rpt.在标准报表专家中的数据选项卡点击项目数据,再点击下面的ado. net数据集,会出现刚才建的数据集Dataset1,点击里面的表移至右边。(如果你选择是新建一个 空的水晶报表那不会出现标准报表专家,请选择字段管理器,右单击里面的数据库字段选择添加 删除数据库就会出现让你选择数据源)
5在webform的cs文件中倒入
using System.Data.Sqlclient;
using System.Configuration;
using CrystalDecisions.CrystalReports.Engine;
把CrystalReportViewer控件拖到WEB FORM窗体上;
6开始写代码
SqlConnection conn=new SqlConnection("server=你的服务器名字;database=你的数据库名字;Trusted)Connection=yes");
(本人当然是在wenconfig配置。)
SqlDataAdapter objcomm=new SqlDataAdapter("select * from killer",conn);
Dataset1 ds=new Dataset1();
objcomm.fill(ds,"表名);--->这个表名必须是你在dataset1中的表是一个名字
ReportDocument rpt=new ReportDocument();
-------------------------------------------------------------------
//CS文件写法
rpt.load(Application.StartupPath + @"\student.rpt");
//B/S文件写法
rpt.Load(Request.PhysicalApplicationPath+@"\"+"student.rpt");
-------------------------------------------------------------------------
rpt.Refresh();
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rpt;
万岁结束了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货