第7章用TADOTable组件操纵数据.ppt
《第7章用TADOTable组件操纵数据.ppt》由会员分享,可在线阅读,更多相关《第7章用TADOTable组件操纵数据.ppt(39页珍藏版)》请在三一文库上搜索。
1、第7章 用TADOTable组件操纵数据,本章主要内容: TADOTable组件概述 记录的读取与修改 记录的添加与删除 数据查询 记录指针 数据过滤,7.1 TADOTable组件概述,作为数据集组件,TADOTable、TADODataSet、TADOQuery和TADOStoreProc 组件都是继承自父类TCustomADODataSet,TCustomADODataSet是由TDataSet继承而来,如图7-1所示。所以它们在属性、事件及方法上有许多相同的地方。 TADOTable 组件只能通过ADO 访问数据库中单个数据表的数据,7.1 TADOTable组件概述,7.1.1 TA
2、DOTable组件的属性 1. ADO数据集组件的共同属性,7.1 TADOTable组件概述,7.1 TADOTable组件概述,2. 对重要属性的说明 Active属性 Active属性确定数据集是否处于打开状态。设置Active属性为True,则数据集被打开,相当于调用Open方法,可以对数据库进行读或写操作;设置Active属性为False,则数据集被关闭,相当于调用Close方法。 设置Active为True,将触发BeforeOpen事件,然后设置state属性为dsBrowse,打开一个数据库游标,然后触发AfterOpen事件。 设置Active为False,将触发Before
3、Close事件,然后设置state属性为dsInactive,最后触发AfterClose事件。 在更改影响到数据库的状态或数据显示组件的状态的数据集属性时,要提前将数据集的Active属性设置为False。,7.1 TADOTable组件概述,(2) State属性 State属性表明了当前数据集的状态,其取值的含义见表。,7.1 TADOTable组件概述,(3) Connection属性和ConnectionString属性 指定所使用的数据源连接组件的名称,即TADOConnection 组件的名称。 (4) CacheSize属性 指定数据集的缓冲区大小。数据集首先把数据从数据库中取
4、出,然后保存在内存的一块区域中,这块内存区域就是所谓的缓冲区。如果设置CacheSize属性值为20则表示数据集将一次从数据库中提取20条记录,并将这 20 条记录保存在缓冲去中。缺省值为1,也是其最小值。 (5) CursorLocation属性 指定数据库游标是采用客户端模式还是服务器端模式。clUseServer 使用服务器端的数据库游标,适用于数据量大的数据集;clUseClient 使用客户端的数据库游标的时候,数据将被下载到本地计算机上,并 在本地进行操作;,7.1 TADOTable组件概述,(6) AutoCalcFields属性 该属属设为 True 则允许应用程序触发OnC
5、alcFields事件。计算字段依赖于当前记录的一个或多个字段,通过已有的字段数据进行计算。 (7) BOF属性和EOF属性 BOF属性和EOF属性用于判断当前记录指针的位置是否位于文件开始和结束处。它们都是只读的,为Boolean型。BOF属性为True时,表示当前指针指向第一条记录。EOF属性为True时,表示当前指针指向最后一条记录。 例如: if ADOTable1.BOF and ADOTable1.EOF then ShowMessage(数据集是空的。); (8) Fields属性 数据集中的字段集合,用于访问数据集中的字段。,7.1 TADOTable组件概述,例如: Edit
6、1.Text:=ADOTable1.Fields.Fields6.AsString; /读取字段值 ADOTable1.Edit; /将数据集设为编辑状态 ADOTable1.Fields.Fields6.AsString:=Edit1.Text; /设置字段值 ADOTable1.Post; /提交到数据库保存,7.1 TADOTable组件概述,3. TADOTable组件特有的属性 (1) MasterSource属性 指定一个数据源组件用于主-细表关系。该数据源组件所连接的数据集组件将作为主表用于与本数据集组件建立主-细表关系。 (2) ReadOnly属性 指定数据集中的数据是否只读
7、。 (3) TableDirect属性 指定这个表是通过表名访问还是通过SQL语句访问(仅限Select语句)。TableDirect属性为True表示可以通过SQL语句访问,为False,则只能通过表名访问。默认为False。 (4) TableName属性 指定数据表名,数据集从中读取数据。,7.1 TADOTable组件概述,7.1.2 TADOTable组件的方法 1. ADO数据集类组件的共同方法,7.1 TADOTable组件概述,7.1 TADOTable组件概述,7.1 TADOTable组件概述,7.1 TADOTable组件概述,7.1 TADOTable组件概述,2. 重
8、要方法的说明及使用 (1) 打开(Open)和关闭(Close)数据集的方法 调用Open方法将Active属性设置为True。当Active属性为True时,可以从数据库中读取数据或向数据库中写数据。 调用Close方法设置Active属性值为False。当Active属性值为False时,数据集将被关闭,无法对数据库进行读/写操作。 例如:在实际程序代码中,语句: ADOTable1.Open; 就等价于语句: ADOTable1.Active:=True; 而语句: ADOTable.Close; 等价于语句: ADOTable1.Active:=False;,7.1 TADOTable
9、组件概述,(2) DeleteRecords方法 删除记录集中的记录。 (3) SaveToFile方法 把当前数据集中的数据按照指定的格式保存到指定的文件中 ,FileName为指定的文件名,Format为保存的文件格式。 (4) GetIndexNames方法 查询表中的全部索引名,返回值将保存在参数List中,调用方法为: ADODataSet1.GetIndexNames(ListBox1.Items); (5) FieldByName方法 FieldByName方法是根据一个特定的字段名查询一个字段。FieldName是一个已存在的字段名。当只知道字段名时,可以调用FieldByNa
10、me来获取关于该字段的信息。,7.1 TADOTable组件概述,(6) 关于立即更新和批更新 ADO数据集可支持两类更新模式:立即更新和批更新。 使用立即更新,一旦调用Update方法,对数据的所有更改被立即写入数据库。 使用批更新,可以将多个记录的更改存入缓存,然后用UpdateBatch方法一次写入到数据库。 默认情况下为立即更新模式。要设置为批更新模式,必须设置下列属性的值: CursorType属性为ctKeySet(默认)或ctStatic; LockType属性为ltBatchOptimistic。,7.1 TADOTable组件概述,7.1.3 TADOTable组件的事件 T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章用 TADOTable 组件 操纵 数据
链接地址:https://www.31doc.com/p-3131922.html