数据库组件及应用实例
数据 (控制)感知控件 数据访问组件
D a t a C on t r ol D a t a A c c e s s
T D B G r i d
T D B M e m o
T D B N a vi g a t
or
T D B I m a g e
T D B L i s t box
T D a t a S ou r c
e
T D a t a S ou r c
e
T T a bl
e
T Q u e r y
B
D
E数






DB
BDE 概述
Delphi 内 置 了 Borland Database
Engine (BDE),为开发数据库应用程序
提供了强大的数据库引擎 。
它的基于驱动程序的体系结构和面
向对象的特征为访问各种数据库提供
了一致的接口 。
BDE别名 ( Borland Database Engine Alias) 是一个
名字和一组描述数据库网络资源的参数 。 BDE应
用程序利用, 别名, 去连接一个共享的数据库 。
建立别名
为 Oracle数据库建立别名
SQL*Plus
oracle10







DB
该类控件在 Data Control标签页上
这些控件可以显示数据库中的数据或提
供操作数据的界面 。
该类控件的大部分与前面介绍的位于 Standard
标签页上的基本组件名称类似, 界面也相象
,如 DBEdit,DBMemo,DBCheckBox等 。
它们都有指定的数据源, 都可以与数据库的
数据相连系 。
数据库应用界面采用这些控件最为方便 。






DB






DB
DBEdit
该组件用一个编辑框显示与之相连的字段的当前值, 并允
许使用标准编辑框的技术进行编辑 。
DBGrid
该控件以表格形式显示数据集中的数据, 并象一般电子表
格那样, 允许用户操纵表格中的数据 。
DBNavigator
导航按钮, 可定位, 编辑, 插入, 删除, 提交及刷新数据
集中的记录 。





DB
TTable表组件
该组件封装了一个数据库表的所有结构和数据, 使用
TTable可以访问数据库中一张表中的数据 。 Ttable提供对
数据库表中每一个记录和每一个域的直接访问,
TQuery 查询组件
一个查询组件封装了一个 SQL语句, 该语句在客户应用程
序中用于在一个或多个数据库表中检索, 插入, 修改和删
除数据 。 因此, 该组件实际上是为你使用 SQL语句操纵数
据库提供了一种手段 。





TDataSource - 数据源组件
为了给数据感知控件提供一个抽象层和标准接口, Delphi
专门提供了一个数据源组件 TDataSource。
该组件是一个不可视的数据库组件 。
数据源组件在数据集组件和窗体上的数据控件之间提供了
一个管道, 它实现了对源于数据集数据的显示, 导航和编
辑 。
Species No 编号 数值型 ( N)
Category 分类 字符型 ( A)
Common_Name 通用名 字符型 ( A)
Species_Name 专用名 字符型 ( A)
Length (cm) 长度 数值型 ( N)
Length_in 长度 数值型 ( N)
Notes 文字说明 注释型 ( M)
Graphic 图片 图像型 ( G)
















DB
Panel1属性 Align为 alBottom。 高度调整到窗体的
三分之一 。
建立 Table对象
Table1的属性
Database name 设为 DBDEMOS。 实现了对指定数据库的
访问 。
TableName 设为 BIOLIFE.DB,实现对表的访问







DB
Active属性决定数据集与数据库中的数据是否建立连接。
当 Active为 False时,数据集关闭,此时数据集不能对数据
库中的数据进行读写
而当 Active为 True时,数据集打开,此时数据集可以对数
据库中的数据进行读写。







DB
建立数据源( DataSource)对象
Data Access – DataSource
属性 DataSet 设为 Table1







DB
建立数据感知控件-表格对象
Data Controls – DBGrid 放到 Panel1中 。
DBGride1属性 Align设为 AlLeft,并拖动右边缘以
填满 Panel1的四分之三 。
DBGride1属性 DataSource1设为 DataSource1。







DB
设 Table1的属性 Active 为 True数






DB
建立数据导航控件 - Navigator
Data Control – DBNavigator
DBNavigator1属性 DataSource 设为 DataSource1







DB
建立 DBMemo控件对象
属性,
DataSouruce设为
DataSource1
DataField设为 Notes
ScrollBars设为
ssVertical







DB
属性:
DataSouruce设为
DataSource1
DataField设为
Graphic
建立 DBImage 控件对象数






DB







DB
Delphi 数据库桌面系统
Database Desktop
Delphi 桌面系统是一个典型的 MDI程序, 它主要
支持三种类型的窗口:
Table窗口
在该窗口中可以修改数据库表的结构, 以及操
纵数据库表中的记录 。
Query窗口
在该窗口中可以对数据库表进行查询和修改操
作 ( 如插入, 删除和修改记录等 ) 。
SQL编辑器窗口
在该窗口中可以直接输入和执行 SQL语句,
Delphi 数据库桌面系统所使用的文件类型
主要有以下几种:
.DB Paradox 的表
.DBF dBASE的表
.SQL SQL文件
.QBE 查询文件
.PX Paradox表主索引文件
.INI 初始化文件
目录
工作目录和私有目录 。
Desktop在打开和保存文件时使用缺省
的工作目录 。 私有目录可用来保存某
个用户专用的数据库文件 。
利用 File菜单中的 Working Directory 和
Private Directory 命令可以分别为它们
设定新的目录 。
别名
所谓别名 ( Alias) 在此处就是目录的
快捷实现 。 例如工作目录的别名是
WORK:, 私有目录的别名就是 PRIV
使用别名的好处, 一是可以避免输入
很长的路径名, 二是当别名的定义改
变后, 所有引用该别名的桌面系统对
象会自动地改为引用别名的新定义 。
设置私有目录
使用别名
建立表结构
选择数据库类型
Paradox表的常用字段类型
符号 类型 长度 注释
A Alpha 1~255 字符型 (由字母、数字等字符组成 )
N Number 数值型 (带小数点 )
S Short 短整型( -32767~32768)
D Date 日期型 (形式为年 -月 -日,如 98-10-1)
M Memo 1~240 备注型 (长度 n表示在表中存放备注
文本的前 n个字符,其余存放在一个
外部备注文件中 )
G Graphic 图像型 (该字段可存放图像,但实际
上是将一个图像文件联连接到该字
段,图像还是存储在外部文件中。
L Logical 逻辑型 (取值为 T或 F,即真或假 )
修改表结构
浏览和编辑表记录
查询 ( Query) 窗口的操作
当打开或建立一个新的查询时, 桌面系统将打
开查询窗口 。
利用 File菜单中的 New/QBE Query 命令可以建
立一个查询文件, QBE是 Query By Example的缩
写 。
执行该命令后, 系统提示你选择一个要查询的
表, 例如指定 Student表, 这时就会出现下图界面

选择查询字段、确定查询条件
查询结果也是一张表
SQL编辑窗口操作
利用 File菜单中的 New/SQL File 命
令可以建立一个 sql文件 。 执行该命令
后, 出现如下图所示的编辑窗口 。