内功心法PULL模式样板招式.docx
- 文档编号:29727652
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:11
- 大小:195.63KB
内功心法PULL模式样板招式.docx
《内功心法PULL模式样板招式.docx》由会员分享,可在线阅读,更多相关《内功心法PULL模式样板招式.docx(11页珍藏版)》请在冰豆网上搜索。
内功心法PULL模式样板招式
在前一篇中,讲解了PULL和PUSH模式的区别。
本节中主要是从无到有地讲解一下如何使用PULL模式来做一个报表。
因本文主要针对初学者,所以每个步骤都抓了图。
以Web应用为例
首先,新建一个ACrystalReports站点
稍等一会后会出来一个默认的水晶报表向导
确定后,选择“创建新连接”
这里我用的是Oracle数据库,填写数据库参数
连接成功会,会显示数据库中的表,选需要的表,点到右边的框中
进入下一界面,把要显示的字段点到右边的框中
直接点“完成”(后面还有一些步骤,暂时用不着)进入模板界面
因为是直连数据库的,所以我们能马上看到实际的效果,点模板下面的“主报表预览”
至此,我们没有编写任何代码。
运行一下看看,呀!
有这个提示,而且输入框不让输入
代码上场(实质上代码也有好几种写法,不过原理基本一样,此处可直接照搬,等以后大家熟悉了再自行尝试吧)
C#code
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingCrystalDecisions.Shared;
usingCrystalDecisions.CrystalReports.Engine;
usingCrystalDecisions.Web;
publicpartialclass_Default:
System.Web.UI.Page
{
//水晶报表对象
privateReportDocumentmyReport;
privatevoidConfigureCrystalReports()
{
//定义ReportDocument对象,装载Crystalreport1.rpt
myReport=newReportDocument();
stringreportPath=Server.MapPath("Crystalreport1.rpt");
myReport.Load(reportPath);
//定义水晶报表的数据库连接信息
ConnectionInfoconnectionInfo=newConnectionInfo();
connectionInfo.DatabaseName="user";
connectionInfo.UserID="pwd";
connectionInfo.Password="****";
connectionInfo.ServerName="myoraServer";
//将数据库信息传递给报表
SetDBLogonForReport(connectionInfo,myReport);
//把模板对象赋给报表前端呈现控件CrystalReportViewer1
CrystalReportViewer1.ReportSource=myReport;
}
privatevoidSetDBLogonForReport(ConnectionInfoconnectionInfo,ReportDocumentreportDocument)
{
Tablestables=reportDocument.Database.Tables;
foreach(CrystalDecisions.CrystalReports.Engine.Tabletableintables)
{
TableLogOnInfotableLogonInfo=table.LogOnInfo;
tableLogonInfo.ConnectionInfo=connectionInfo;
table.ApplyLogOnInfo(tableLogonInfo);
}
}
//注意:
将代码防到Page_Init或Page_Load中
//VS2008必须放到Page_Init中
privatevoidPage_Init(objectsender,EventArgse)
{
ConfigureCrystalReports();
}
}
再运行一下,好了。
很简单吧,呵呵。
通过更改代码里的数据库连接,可以切换到不同的数据库上去
前提是,目标库中用到的表名及结构要是一样的。
常见问题:
出现
这个图中的提示
一般是因为数据库信息输入错误或数据库停机导致的。
预告:
PUSH模式之样板操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内功 心法 PULL 模式 样板 招式