值得指出的是在绝大多数数据库应用中一般都是使用数据集部件TTableTQuery或TStoredProc与磁盘上的数据库进行连接用TDataSource部件连接数据控制部件和数据集部件当然用户也可以自定义数据集部件用于数据库应用当中 TTable TQuery 和TStoredProc部件中都包含一个不可见的TField类型的对象FieldsFields是一个串列表它对应于数据库表或一个查询结果的列或字段Fields对象是伴随着TTable TQuery 和TStoredproc部件的活动状态动态地建立的当数据库表被关闭时Fields 对象也随之消失它在程序设计和程序运行过程中都是不可见的
当然也可以利用Fields Editor建立永久性的Fields对象供Delphi应用程序使用我们将在后面的内容中详细阐述
TTable部件
利用TTable部件程序设计人员甚至可以不需要编写任何程序便可对数据库进行访问在一个应用程序窗体中放置一个TTable部件的过程如下
在部件选择板上选择Data Access页
单击Table图标
在窗体内单击鼠标获得一个TTable部件
为TTable部件设置有关的属性
DatabaseName属性指定要访问的数据库所在的路径名路径名可以用别名来表示
TableName属性指定要访问数据库中具体的数据库表
Active属性设置为True时表示打开要访问的数据库表设置为False时暂时不打开要访问的数据库表
缺省情况下TTtable部件中包含了要访问的数据库表中所有的字段和记录用鼠标双击TTable图标时会出现一个字段编辑器(Fields Editor)使用Fields Editor可以对TTable部件中包含的数据库表中的字段的显示格式等属性进行编辑具体可以控制
● 建立一个永久性的字段列表包括字段的顺序字段的类型等即使磁盘上实际的数据库表的表结构发生了改变我们建立的这个永久性的字段列表也不会发生改变
● 为每个字段指定一个便于阅读和使用的名字
● 指定字段显示的顺序
● 为每个字段指定一个用于显示的字符串
● 为字段增加合法性检验
● 为了显示的需要还可以建立新的字段(如可计算的字段)具体的使用方法见后面的内容
TQuery部件
TQuery部件是我们使用SQL语言开发数据库应用程序的有力工具因为使用SQL语言我们可以非常方便灵活地对一个或多个数据库表中的记录进行访问所以利用TQuery我们可以查询本地的数据库如Pà?aradox和dBASE数据库系统中的数据我们还可以使用TQuery部件对一个远地的数据库SQL服务器进行访问建立Client/Server模式的应用程序
在一个应用程序窗体中放置一个TQuery部件的过程如下
在部件选择板上选择Data Access页
单击Query图标
在窗体内单击鼠标获得一个TQuery部件
为TQuery部件设置有关的属性
DatabaseName属性指定将要访问的数据库的路径名
SQL属性指定对数据库表进行访问SQL语句它可以是一条查询语句也可以是一条修改语句或插入语句等在对象浏览器上单击SQL属性时会打开一个字符串编辑器供程序设计者输入SQL语句
在这里要注意在TQuery部件中不是用TableName 属性来指定要访问的数据库中的数据库表而是在SQL属性中通过SQL语句来指定将要访问的数据库表
TDataSouece部件
TDataSource部件是连接数据集部件TTableTQuery TStoredProc 和数据控制部件TDBGridTDBEdit等的桥梁TTableTQueryTStoredProc部件通过BDE可以实现与磁盘上的数据库连接即访问但它们本身不能显示数据库中的数据信息 而数据控制部件如TDBGridTDBEdit等能够提供可视化的界面显示数据库中的数据信息但它们不具备访问磁盘数据库的能力正是TDataSource将这两者有机地结合起来使得用户才能交互地对数据库中的数据信息进行查询修改插入删除等操作
在应用程序窗体中放置TDataSource部件的过程如下
在部件选择板上选择Data Access页
单击DataSource图标
在窗体内单击鼠标获得一个TDataSource部件
为TDataSource部件设置有关的属性
Dataset属性指定一个数据集部件可以是TTableTQuery或TStoredProc部件的名字
返回目录DELPHI基础教程
编辑推荐
Java程序设计培训视频教程
JEE高级框架实战培训视频教程
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLEG数据库开发优化指南
Java程序性能优化让你的Java程序更快更稳定
C嵌入式编程设计模式
Android游戏开发实践指南
[] [] [] []