- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第19章 理解数据集
在C + + B u i l d e r 中,存取数据的基本单元(fundamental unit )是数据集对象系列。应用程序使用数据
集来访问数据库。一般来说,一个数据集对象表示属于数据库的一个特定的数据表,或者表示访问数据
库的查询或存储过程。
在数据库应用程序中使用的所有的数据集对象都是从虚拟数据集对象 T D a t a S e t 中继承,它们继承了
它的数据字段、属性、事件和方法。本章描述 T D a t a S e t 的功能,它们被将要在数据库应用程序中使用的
数据集对象所继承。需要理解这些共享的功能以用于任一个数据集对象。
图1 9 - 1说明了所有的数据集组件的层次关系。
图19-1 C++Builder 数据集对象层次关系
19.1 什么是TDataSet
TDataSet 是应用程序所使用的数据集组件的父类。它定义了可由所有数据集对象共享的数据字段、
属性、事件和方法的集合。 TDataSet 是一个虚拟数据集,这就是说,它的许多属性和方法是 virtual 或
pure virtual 。一个v i r t u a l 方法是一个函数或程序声明,其执行方法能(而且通常是)被派生对象重载。
一个pure virtual 方法是一个没有任何实际执行部分的函数或程序声明。这个声明只描述了方法的原形
(如果有的话,还包括它的参数和返回值),这个方法必须在所有的派生数据集对象中实现,但每一个对
象的实现的方式可能不一样。
因为T D a t a S e t包含了pure virtual 方法,所以在应用程序中不能直接使用它,否则将产生一个运行时
错误。应该要么创建 T D a t a S e t派生类(如T Ta b l e 、T Q u e r y 、T S t o r e d P r o c和T C l i e n t D a t a S e t )的实例,然
后在应用程序中使用它;要么从 T D a t a S e t或它的派生类中继承自己的数据集对象,并为它的所有 p u r e
v i r t u a l 方法编写实现的程序代码。
246计计第二部分 开发数据库应用程序
下载
然而,T D a t a S e t定义了许多对所有的数据集对象是共有的属性、事件和方法等。例如, T D a t a S e t 定
义了所有数据集的基本结构:一个 TField 组件数组,用来对应一个或多个数据表中实际的列数,由应用
程序提供的查询字段,或者由应用程序提供的计算字段。有关 TField 组件的更多信息,可参阅第 2 0章。
本章讨论以下主题:
• 数据集类型。
• 打开和关闭数据集。
• 确定和设置数据集状态。
• 浏览数据集。
• 搜索数据集。
• 使用过滤器显示和编辑数据的子集。
• 修改数据。
• 使用数据集事件。
• 使用基于B D E 的数据集。
19.2 数据集类型
要理解所有数据集对象的共有概念,并准备开发自己定制的不用依赖 B D E 或A c t i v e X 数据对象
(A D O )的数据集对象,请阅读本章。
要使用 B D E开发传统的、二级客户端 / 服务器数据库应用程序,可参阅 1 9 . 1 0 . 1节。该节中介绍了
T B D E D a t a S e t和T D B D a t a S e t ,并集中讨论了在所有的数据库 应用程序中使用的大多数公共的数据集组
件T Ta b l e 、T Q u e r y和T S t o r e d P r o c 的共享功能特点。
在C++Builder 的一些版本中,可以使用分布式数据集开发多级数据库应用程序。要学习使用在多
级应用程序中的客户端数据集。可参阅第 1 5章,在那一章中讨论了如何使用 T C l i e n t D a t a S e t和连接客户
端到应用程序服务器。
19.3 打开和关闭数据集
要在一个数据表中或者从一个查询中读写数据,应用程序必须首先打开一个数据集。可以有两
您可能关注的文档
- 黄永平《计算机导论精品教学》ch16[Part5.Advanced Topics] Security.ppt
- 黄永平《计算机导论精品教学》ch17[Part5.Advanced Topics] Theory of Computation.ppt
- 基于matlab的双音频电话机的图形界面.doc
- 基于MATLAB的音乐信号频谱分析和滤波.docx
- 基于Matlab的音频信号的采集和处理.docx
- 基于Matlab对离散信号进行频谱分析.doc
- 基于MATLAB对音频信号进行频谱分析及滤波.doc
- 基于MATLAB对于设计IIR数字滤波器.doc
- 基于MATLAB语音信号消噪的数字信号处理课程设计.doc
- 基于多协议标记交换技术的虚拟专用网(MPLSVPN).pdf
文档评论(0)