ASP.NET2.0中CrystalReport水晶报表创建以及调用方法
1. 创建CrystalReport(网站中添加新项CrystalReport,或者单独开发水晶报表)放到指定目录
2、使用向导创建报表(如何创建请参考其它资料)Suppliers.rpt
3、VS.NET2005布局报表,添加删除字段.
4、回到页面,选择控件CrystalReportViewer将其放到页面上。
5、设置CrystalReportViewer1数据源(介绍两种方法)。
第一种:推模式
控件绑定方式--新建数据源指定报表
CrystalReportSource1.ReportDocument.SetDatabaseLogon(PublicVar.ShatdbID, PublicVar.shatdbPW, PublicVar.ShatdbDS, PublicVar.Shatdb);//取得公共变量
CrystalReportSource1.ReportDocument.SetParameterValue("@ItemP", "no");
CrystalReportSource1.ReportDocument.SetParameterValue("@descriptionP", "no");
CrystalReportViewer1.DataBind();
注释:PublicVar.ShatdbID 用户名, PublicVar.shatdbPW 密码, PublicVar.ShatdbDS 数据源(机器名或者IP), PublicVar.Shatdb 数据库名
CrystalReportSource1.ReportDocument.SetParameterValue("@ItemP", "no"); 报表参数
这种方法通常第一次登陆的时候就需要给定一个默认参数(如果带参数)
第二种:拉模式
sql:
protected void Bind()
{
string DBConfig_sql = PublicVar.strCon;
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
SqlDataAdapter sqlAd = new SqlDataAdapter();
sqlAd.SelectCommand = sqlCmd;
sqlAd.Fill(ds, "sql");
//如果绑定报表
//注意此处必需指明Dataset中的表的名称,否则会提示“您请求的报表需要更多信息.”
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
//未绑定
String path = Server.MapPath("HandQty.rpt");
CrystalReportViewer1.Load(path);
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
}
引入
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
Procedure:
private void CrystalReportDataBind(int id)
{
ReportDocument myReport = new ReportDocument();
SqlParameter[] parms = new SqlParameter[1];
parms[0] = new SqlParameter("@id", SqlDbType.Int);
parms[0].Value = id;
DataSet ds = new DataSet();
ds = DataAccess.DataAccessSHDB.GetTableByStore("project", parms).DataSet;
CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
string reportPath = Server.MapPath("..//Reports//project.rpt");
//doc.Load(@"C:/test/1.rpt");
doc.Load(reportPath);
doc.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = doc;
CrystalReportViewer1.DataBind();
}
分享到:
相关推荐
在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 2.0版本中的巨大变化,详细阐述了ASP.NET 2.0中所包含的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET Framework下构建功能强大的ASP.NET...
Asp.net2.0水晶报表实例 Asp.net2.0水晶报表实例 Asp.net2.0水晶报表实例 Asp.net2.0水晶报表实例 Asp.net2.0水晶报表实例
CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar
《ASP.NET 2.0 入门经典》将逐步引导您使用 ASP.NET 2.0 创建动态的、数据驱动的、复杂的Web站点。在本章结束时,我们将解释一些基本的想法并介绍一个完整的示例站点。然后将学习怎样使用 Visual Web Developer ...
内容代码,使用VB.net和C# 两种解释 <br>第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...
通过探索这些项目的设计和代码,读者可快速掌握使用ASP.NET 2.0开发应用程序的技巧,从空白开始创建自己的网站,或在自己开发的网站中重用这些项目提供的功能。本书共分为12章,每章通过一个项目实现一种常见的网站...
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
原装的英文版Asp.net2.0 入门经典C#篇.避免了翻译后的质量下降
这部分内容不需要读者有任何的客户端开发知识,只要在Visual Stuio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性,...
《ASP.NET 2.0 入门经典》将逐步引导您使用 ASP.NET 2.0 创建动态的、数据驱动的、复杂的Web站点。在本章结束时,我们将解释一些基本的想法并介绍一个完整的示例站点。然后将学习怎样使用 Visual Web Developer ...
在ASP.NET 2.0中操作数据:DataList和Repeater数据分页
asp.net 2.0 网站开发全程解析 第2版
接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件...
内容涵盖VS 2005开发工具、SQL Server 2005安装管理策略与ASP.NET 2.0各种新功能,乃至于极度爆红的AJAX与Atlas Framework亦收录在本书之中,让您置身最顶尖的技术潮流。内容以专家级水平为基准点,透过精辟立论来...
ASP.NET 2.0网络开发技术 ASP.NET 2.0类,对象和命名空间,电子书
接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件...
ASP.net 2.0网络编程从入门到精通-修订.rar
ASP.NET 2.0快速入门(3):ASP.NET 2.0的新控件
内容涵盖VS 2005开发工具、SQL Server 2005安装管理策略与ASP.NET 2.0各种新功能,乃至于极度爆红的AJAX与Atlas Framework亦收录在本书之中,让您置身最顶尖的技术潮流。内容以专家级水平为基准点,透过精辟立论来...
内容涵盖VS 2005开发工具、SQL Server 2005安装管理策略与ASP.NET 2.0各种新功能,乃至于极度爆红的AJAX与Atlas Framework亦收录在本书之中,让您置身最顶尖的技术潮流。内容以专家级水平为基准点,透过精辟立论来...