- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 数据库编程
本章重点
数据库应用程序的构成;创建简单数据库应用程序
ADO组件:连接数据库;访问数据表;查询数据库;数据源组件;数据集的一般操作;字段对象
数据显示/编辑组件
使用Rave组件制作报表
第1节 Delphi自带的数据库简介
Delphi包含一个桌面数据库工具Database Desktop,利用它可以创建基于文件的数据库系统(如dBase、Paradox、Foxpro等)。选择【开始 | 程序 | Borland Delphi7 | Database Desktop】即可启动该工具。
上述数据库通用性较差,目前应用者较少。
第2节 Form Wizard简介
Delphi中提供了一个简单的数据库应用程序向导,即Form Wizard。选择Delphi集成开发环境主菜单中的【Database | Form Wizard】即可打开向导。利用该向导可以创建一个简单的数据库应用程序,实现数据的浏览和简单操作。在该向导中可以选择数据集为Table或者Query、建立单窗体或者主/从窗体,还可以选择窗体的布局方式。
用Form Wizard只能访问基于数据表的文件型数据库,如Paradox(*.DB)、Foxpro(*.DBF)等,因此通用性较差。
第3节 基于BDE的数据库应用程序开发
一、BDE简介
BDE(Borland Database Engine)是Borland公司开发的数据库引擎,用于操作不同的数据库驱动程序。开发人员只需要以统一的方式和数据库引擎建立联系,就能访问不同的数据库。可以大大简化数据库应用程序的开发。
BDE是访问Paradox或dBASE表的最佳方式。BDE支持的功能范围较宽,但它的配置是最复杂的。在使用前,需要在BDE Administrator中配置BDE,建立数据库别名。
尽管BDE的功能较强,但以下因素限制了它的应用:
BDE的配置步骤较烦琐。
配置BDE时,注册表等系统文件将会被修改。
使用BDE的应用程序发布时需同时发布BDE引擎,致使应用程序的发行盘很大,通常需要使用安装程序制作软件发布应用程序。
二、常用组件简介
1. 数据集组件
数据集组件是数据库应用程序的核心,此类组件代表来自底层数据库中记录的集合。
数据集中的记录可以是一个完整的表,也可以是一个表中的字段或记录的子集,或者是由多个表中的信息连接构成的一个视图。通过使用数据集,可以将数据库中的一个或多个物理表按特定规则在内存中重建。当底层数据库改变时,可能需要修改数据集组件处理数据的方式,而应用程序的其他部分不必修改。
基于BDE的数据集组件包括Table(表)、Query(查询)、StoredProc(存储过程)等。
(教材误,295页)
教材所列Database(数据库)属于数据连接组件(Connection Component)。
BatchMove是数据批处理组件。
上述组件均位于组件面板BDE页。
2. 数据控制组件
数据控制组件又称数据感知(data-aware)组件、数据控件或数据显示/编辑组件,位于组件面板Data Controls页。该页中含有多种数据感知组件(如DBEdit、DBGrid等),用于显示和编辑数据库信息。
这些组件是数据库应用程序的通用组件,即不仅可以用于BDE,亦可用于其他数据引擎(如ADO等)。
3. 数据访问组件
数据访问组件位于组件面板【Data Access】页,是数据控制组件和数据集组件之间的中介,其作用是连通用户界面和代表数据库信息的数据集。其中最常用的是DataSource(数据源)组件。
用户界面窗体上的多个数据控制(感知)组件可以共用一个数据源,在这种情况下,各数据感知控件同步显示数据,当用户滚动记录(移动记录指针)时,当前记录的对应字段值将显示在每个控件中。
数据访问组件也是数据库应用程序的通用组件,适用于各种数据引擎。
三、使用Table组件开发数据库应用程序
Table作为数据集组件,其作用是连接数据库中的一张表。
使用时需要设置其DatabaseName属性(BDE中的别名)和TableName属性。
教材296~297页表13.4和表13.5分别列出了Table组件的常用属性和方法,其中大部分属性和方法也适用于其他类似的数据集组件(如ADOTable)。
教材297~313页中的例13-1~例13-4以及例13-8所使用的主要属性和方法适用于各种类型的数据集;例13-5~例13-7中所用的GotoKey、FindKey等方法仅用于基于BDE的数据集或客户端数据集(TClientDataSet)。
四、使用Query组件开发数据库应用程序
Query组件的作用是通过SQL命令访问数据库,它也属于数据集组件,通常需要设置其DatabaseName属性
您可能关注的文档
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)