如何用水晶报表(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;
 万岁结束了