ASP.NET中访问SQL 2005报表服务(一)
来源:互联网 发布:c语言产生1到9的随机数 编辑:程序博客网 时间:2024/05/16 16:59
通过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。如果工具箱里没有,则需要自己添加。
修改ReportViewer1的ReportServerUrl和ReportPath两个属性:
ReportServerUrl=http:// ReportServerName/reportserver (ReportServerName报表服务器的名字)
ReportPath=/Demo/Report1 (/Demo/Report1是你的报表所在路径,注意最前面的/)
完成代码如下
//即报表服务器的URL地址
this.ReportViewer1.ServerReport.ReportServerUrl = new Uri("http:// ReportServerName //reportserver");
//ReportFolder和ReportName的组合
this.ReportViewer1.ServerReport.ReportPath = "/Demo/Report1";
运行程序,在ReportView1的位置出现了报表,和从URL访问一模一样。
如果是有参数输入的报表,又希望在页面自定义参数输入。比如报表里有两个时间参数,开始时间和结束时间。如果直接在文本输入框输入2007-1-1,非常不方便。可以在web page上加一个日期选择的控件来代替直接输入日期。
这需要两步:
1 将ShowParameterPrompts设置为false. 即关闭报表服务器提供的参数输入区域。
this.ReportViewer1.ShowParameterPrompts = false;
2 在web page上增加START DATE和END DATE两个日期控件,和一个VIREW REPORT的按钮ButtonViewReport。
在ButtonViewReport按钮的CLICK事件中,将日期控件的值用SetParameters方法传递给服务器。
protected void ButtonViewReport_Click(object sender, EventArgs e)
{
DateTime StartDate = System.Convert.ToDateTime(TextBoxStartDate.Value);
DateTime EndDate = System.Convert.ToDateTime(TextBoxEndDate.Value);
//注意ReportParameter的命名空间
Microsoft.Reporting.WebForms.ReportParameter[] Parameters = new Microsoft.Reporting.WebForms.ReportParameter[2];
//这里的StartDate和EndDate必须和报表服务里定义的参数名相同
Parameters[0] = new ReportParameter("StartDate", StartDate.ToShortDateString());
Parameters[1] = new ReportParameter("EndDate", EndDate.ToShortDateString());
ReportViewer1.ServerReport.SetParameters(Parameters);
}
- 在ASP.NET中访问SQL 2005报表服务( 一)
- ASP.NET中访问SQL 2005报表服务(一)
- 在ASP.NET中访问SQL 2005报表服务
- ASP.NET中访问SQL 2005报表服务(二)
- ASP.NET中访问SQL 2005报表服务(三)
- 在ASP.NET中访问SQL 2005报表服务 (二)
- 在ASP.NET中访问SQL 2005报表服务的权限设置问题
- SQL报表服务 - ReportViewer控件 + ASP.NET + 日历控件问题
- 在ASP.NET中访问SQL Server
- 在ASP.NET中访问SQL Server
- 在ASP.NET中访问SQL Server
- ASP.NET中利用SQLXML WEB服务访问XML数据
- ASP.NET中利用SQLXML WEB服务访问XML数据
- ASP.NET中利用SQLXML WEB服务访问XML数据
- ASP.NET中利用SQLXML WEB服务访问XML数据
- Asp.Net中简易报表
- SQL Server 2005报表服务入门(一)
- [转]SQL Server 2005报表服务入门(一)
- WP中文URL如何自动转为英文的插件
- .net报“System.MissingMethodException: Method not found(找不到方法)”错误的解决方法
- hibernate 显示sql解决方案(内容转载)
- 嵌入式linux c 学习笔记6-指令
- JAVAScript编程基础
- ASP.NET中访问SQL 2005报表服务(一)
- 每位Android开发人员都应铭记的10句编程谚语
- 如何设置nhibernate多对多关系
- 在RedHatLinux上部署web站点(jdk+tomcat+mysql)
- AJAX学习笔记
- 详解 Android 的 Activity 组件
- Linux系统调用一览
- php 5.3 ChangeLog
- Windows多线程编程