下载此文档

桌面数据库开发.doc


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
。其中,每一列具有相同的数据类型,而每行是由各列指定类型的数据组成的。数据集的每一列被称为一个字段,每一行被称为一个记录。VCL把数据集封装在一个称为TDataSet的抽象组件中。在TataSet中引入了许多用于操作和浏览数据集的属性和方法。,VCL的数据库体系结构已经有了令人注目的修改,为了在Delphi程序中能方便地访问一些非BDE的数据集,它开放了数据集体系结构。TDataSet类位于整个体系结构的顶层。TDataSet是一个用来抽象地表示数据集的记录和字段的组件。为了实现对一些特殊的物理数据格式的访问,你可以在程序中覆盖TDdataSet类的方法。,如图28-1所示。VCL用三种组件来表达数据集:TTable、TQuery和TStoredProc。TTable是表达数据库表中的数据和结构的组件;TQuery是利用SQL对数据进行查询并返回数据集的组件。TStoreProc是封装了SQL服务器上的一个存储过程的组件。本章中,我们将使用TTable组件讨论数据集。稍后再介绍TQuery组件。,那么在打开数据库中的一个数据集之前,一定要先建立数据库连接。当你关闭掉数据库中最后一个数据集时,连接就会终止。建立和断开数据库的连接都会有一些开销。如果你经常执行开关数据库的操作,那么应该利用TDatabase组件来管理对SQL服务器的连接。在对数据集进行操作之前,必须先将它打开。我们用Open()方法来实现。请看示例:();你也可以通过将数据集的Active属性设为True来打开它::=True;使用第二种方法的开销更小一些,因为利用Open()方法来实现最终还是要将数据集的Active属性设为True。不过,这点小开销可以忽略。当数据集被打开后,我们就可以自由地操作和使用它了。在一系列的操作完成后,不要忘记要调用Close()方法将它关闭。如下:();当然,你也可以通过把Active属性设为False来关闭数据集。例如::=False;。First()将当前的记录指针定位在数据集中的第一个记录;Last()把当前的记录指针定位在数据集中的最后一个记录;Next()和Prior()分别使当前记录指针向前或向后移动一个记录。另外,MoveBy()方法用于向前或向后移动一定数量的记录。、EOF和循环BOF和EOF都是TDataSet中布尔类型的属性,分别表示当前记录是否是第一个记录和最后一个记录。例如,如果需要遍历数据集中的每一条记录,;;;End;,以便以后可以回到那个位置。在Delphi中书签的使用非常简单,你只需要使用一个属性。Delphi用TBookmarkStr类型来表示书签,TTable的Bookmark属性便是此种类型。当从Bookmark中读值时,你就获取了一个书签;当你写到它时,就可以定位在书签所指示的记录位置。当你对数据集的某个地方感兴趣并且想能标记以便日后访问时,VarBM:TBookMarkStr;//声明BeginBM:=;//定义………………:=BM;//回到这个书签标记的位置BM:=’’;,所以我们将在这里详细讨论这个组件。TDataSource是一个数据库连接中介,它使数据访问组件(如TTable)能向数据感知组件提供数据。它不但在数据访问和数据感知两方面起到了接口的作用,而且,它还包含了一些使数据操作变得更简单的属性和事件。TDataSource的State属性表示当前连接的底层数据集的状态。它可以表明数据集是处于未活动的状态还是插入、编辑、设置键值或是计算字段状态。State属性的值的变化会导致发出OnStateChange事件。TDataSet的OnDataChange事件是在数据集变成活动状态或数据感知组件通知数据集数据发生改变时被触发。OnUpdateData

桌面数据库开发 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小167 KB
  • 时间2020-04-17
最近更新