ddc
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
网站建设 域名注册 网站建设 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 虚拟主机 域名注册 acg王国 ACG玩家 品牌设计 上海网站建设
求创科技
网站建设
中国互联
素材出售
中国设计秀
中资源
当前位置:网络学院首页 >> 编程开发 >> .net >> 在ASP.NET中访问SQL 2005报表服务

在ASP.NET中访问SQL 2005报表服务

来源:中国设计秀    作者:    点击:16     加入收藏    发表评论
0
顶一下
 在ASP.NET中,利用ReportView控件可以方便地访问SQL 2005的报表服务。
  
  首先,安装ReportView控件。如果你使用的是SQL 2000报表服务器,到这个目录去找到源码工程 C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\Samples\Applications\ReportViewer\vb and C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\Samples\Applications\ReportViewer \cs,然后自己去编译。
  
  如果你直接使用SQL 2005的报表服务器,只要安装时选择了work station,就会自动安装上这个控件。不需要自己编译了。
  
  在你的ASP.NET工程中,新建一个web page,加入一个ReportView控件ReportViewer1。
  
  修改ReportServerUrl和ReportPath两个属性:
  
  ReportServerUrl=http://ctc-bar:81/reportserver (ctc-bar是你的报表服务器的名字,我这里因为使用的是端口81,所以加上了:81)
  
  ReportPath=/Barreports/EBCdetaillist (/Barreports/EBCdetaillist是你的报表所在路径,注意最前面的/)
  
  现在,你已经可以使用这个报表了。运行你的程序,在ReportView的位置出现了报表,和从URL访问一抹一样。
  
  现在,我要对报表的输入参数作些工作,我的报表里有两个时间参数,开始时间和结束时间。如果直接在文本输入框输入2007-1-1,非常不方便。我希望从web page上加一个日期选择的控件来代替直接输入日期。
  
  这需要两步:
  
  1 将ShowParameterPrompts设置为false. 即关闭报表服务器提供的参数输入区域。
  
  2 在web page上增加START DATE和END DATE两个日期控件,和一个VIREW REPORT的按钮。
  
  在VIREW REPORT按钮的CLICK事件中,将日期控件的值用SetParameters方法传递给服务器。类似于
  
  
  Parameters[0] =
  
  Parameters[1] =
  
  
  网上这个地址有更加详细的讲解
  
  http://www.dreams.idv.tw/~code6421/Doc/SqlRepSvc2.pdf
  
  
  ReportParameter[] Parameters = new ReportParameter[2];new ReportParameter("startdate", "2007-1-1 00:00:00");new ReportParameter("enddate", "2007-3-1 00:00:00");this.ReportViewer1.ServerReport.SetParameters(Parameters);
  http://blog.csdn.net/yanwei100/archive/2007/02/25/1514008.aspx
2007-03-09 17:12:00    出处:
Google
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口