在ASP.NET下使用水晶报表一

asp.net|水晶报表

摘要如下:

1。第一步是添加新项CrystalReport1

2。在CrystalReport1.rpt面页右键选择:”数据库”à”添加/删除数据库”出现下面对话框:

然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框

其中”项目数据”里面的”当前连接”显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE DB” 中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)

3。字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.

4。回到WebForm1.aspx页面,选择控件CrystalReportViewer将其放到页面上。

5。代码

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

在WebForm1.aspx.cs的Form_Load里面添加代码:

TableLogOnInfo logOnInfo = new TableLogOnInfo();

ReportDocument rpdMy0= new ReportDocument();

logOnInfo.ConnectionInfo.ServerName = "NNN";

logOnInfo.ConnectionInfo.Password="dong";

logOnInfo.ConnectionInfo.DatabaseName="Lab";

logOnInfo.ConnectionInfo.UserID = "sa";

String path = Server.MapPath("CrystalReport2.rpt");

rpdMy0.Load(path);

rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
using (SqlConnection conn = new SqlConnection(strConn))
{
SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"
DataSet ds=new DataSet();
da.Fill( ds);
CrystalReport1 cr1 = new CrystalReport1();
cr1.SetDataSource( ds);
CrystalReportViewer1.ReportSource = cr1;

}

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

在WebForm1.aspx.cs的Form_Load里面添加代码:

TableLogOnInfo logOnInfo = new TableLogOnInfo();

ReportDocument rpdMy0= new ReportDocument();

logOnInfo.ConnectionInfo.ServerName = "NNN";

logOnInfo.ConnectionInfo.Password="dong";

logOnInfo.ConnectionInfo.DatabaseName="Lab";

logOnInfo.ConnectionInfo.UserID = "sa";

String path = Server.MapPath("CrystalReport2.rpt");

rpdMy0.Load(path);

rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
using (SqlConnection conn = new SqlConnection(strConn))
{
SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"
DataSet ds=new DataSet();
da.Fill( ds);
CrystalReport1 cr1 = new CrystalReport1();
cr1.SetDataSource( ds);
CrystalReportViewer1.ReportSource = cr1;

}

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

在WebForm1.aspx.cs的Form_Load里面添加代码:

TableLogOnInfo logOnInfo = new TableLogOnInfo();

ReportDocument rpdMy0= new ReportDocument();

logOnInfo.ConnectionInfo.ServerName = "NNN";

logOnInfo.ConnectionInfo.Password="dong";

logOnInfo.ConnectionInfo.DatabaseName="Lab";

logOnInfo.ConnectionInfo.UserID = "sa";

String path = Server.MapPath("CrystalReport2.rpt");

rpdMy0.Load(path);

rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
using (SqlConnection conn = new SqlConnection(strConn))
{
SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"
DataSet ds=new DataSet();
da.Fill( ds);
CrystalReport1 cr1 = new CrystalReport1();
cr1.SetDataSource( ds);
CrystalReportViewer1.ReportSource = cr1;

}

时间: 2024-11-17 16:28:23

在ASP.NET下使用水晶报表一的相关文章

在ASP.NET下使用水晶报表一(零点起步)

asp.net|水晶报表 摘要如下: 1.第一步是添加新项CrystalReport1 2.在CrystalReport1.rpt面页右键选择:"数据库"à"添加/删除数据库"出现下面对话框: 然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框 其中"项目数据"里面的"当前连接"显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的"选定的表"中了(切记:不要既从"OLE

Asp.Net中使用水晶报表

asp.net|水晶报表    编译:http://www.ASPcn.com 飞刀   原文:http://www.aspfree.com   在我们对VS.net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅读了大量的"HOWTO"文档之后,我们成功地将一些简单的报告加入到了我们的ASP.NET程序中,并得到了一些小决窍.      这篇文章教你如何在.net Web应用中使用水晶报表

Asp.Net中使用水晶报表(上)

asp.net|水晶报表 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅读了大量的"HOWTO"文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍. 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路.为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Ne

Extjs下生成水晶报表 各位大虾们请多多指教

问题描述 Extjs下生成水晶报表各位大虾们请多多指教 解决方案 解决方案二:只是帮忙顶下,我也在这个问题上被困住了,希望上面的大哥解决了能告诉我一下,先谢谢了!解决方案三:同上,希望学制作水晶报表解决方案四:希望搞个3d的报表

Asp.Net中使用水晶报表(下)

asp.net|水晶报表 使用PUSH模式 我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet. 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系. 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法. 设计一个DataSet 1) 右击"解决方案浏览器",选择"添加"--"

ASP.NET中利用水晶报表创建图表

asp.net|创建|水晶报表|图表 在很多的应用程序中,报表是不可缺少的,一张好的报表能直观地让人把握数据的情况,方便决策.在这篇文章中,我们将以一个三层结构的asp.net程序为例,介绍如何使用crystal report ,来制作一份报表,其中介绍了不少asp.net和水晶报表的技巧.   在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势.我们将使用SQL Server 2000做为数据库,使用VB.NE

Asp.Net中使用水晶报表(中)

asp.net|水晶报表 使用Pull模式 我们将通过下面的这些步骤来通过Pull模式来执行水晶报表 1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接. 2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件. 3. 在代码中调用DataBind方法. 创建 .rpt 文件: 1) 在右击"解决方案游览器",在弹出的菜单中选择"添加"--"添加新项"-->&q

WEB下的水晶报表Dataset数据不显示

问题描述 请教大伙:rptDocument.SetDataSource(rptDS.Tables["ApplyRefer"]);或rptDocument.SetDataSource(rptDS.Tables[0]);CrvApply.ReportSource=rptDocument;CrvApply.DataBind();服务器开机不久时是正常显现,但好像是到一定连接数后明细就不显示,需要重启服务就显示:原因知道不?是不是因为水晶在服务器上没填注册码?还是有连接数的限制?困扰多时,请大

winform下使用水晶报表打印,一张纸该如何打印两份

问题描述 是不是水晶报表都很少人用了..现在获取到了数据库数据,存入了dataset,通常是setdatasource就可以了,但是现在我想要这样一种格式标题字段字段字段内容内容内容---------------------------分割线或者说可以空白标题字段字段字段内容内容内容就是上面这种一页纸重复两遍,里面内容是不一样的.使用过段后分页,但是标题没有冻结,即使冻结,也是重新开始了一页.请问有什么方法解决,要一条一条的读数据打印么 解决方案