Delphi中ClientDataSet的用法小结

本文总结了Delphi中TClientDataSet控件的使用,包括FieldDefs属性、FileName属性、CreateDataSet方法、Open方法等基本操作。TClientDataSet作为文件型数据操作控件,无需数据库驱动,适用于单机瘦数据库应用。在发布程序时需要注意携带midas.dll。此外,还讨论了其在三层结构中的应用、动态索引、主从表实现、数据更新管理等方面的功能。
摘要由CSDN通过智能技术生成

      TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。

     一、TClientDataSet的基本属性和方法介绍

    1、FieldDefs: 字段定义列表属性

     开发者可通过单击属性编辑器中该属性编辑按钮,或在该控件上单击右键选择弹出菜单中的"Fields Editor"菜单进行字段编辑。设置完此属性后,实际上就相当于定义了表的结构;如果想装入已有的数据表的结构和数据,可通过单击右键选择弹出菜单中的"Assign Local Data"菜单,从弹出对话框中选取当前窗体中已与数据库连接好的数据集控件名称即可(当前窗体中必须已放置好要套用的数据集控件并打开激活)。

使用注意:

  对于自定义的字段名表,该属性编辑完后,该控件仍然无法打开。必须右键单击该控件,选择弹出菜单中的"Create DataSet"菜单,让该控件以上述编辑的字段列表为依据,创建数据集后,才能够被激活打开和使用。否则,会出现类似"ClientDataSet1: Missing data provider or data packet."的错误(包括在运行期,运行期可调用该控件的CreateDataSet方法,从而动态定义字段和表)。

      2、FileName属性

      说明:数据存储文件的名称。因该控件是基于文件型的数据操作控件,因此,必须指定所操作的数据文件名称(默认扩展名称.cds),从而打开和激活该控件,进而进行数据编辑。

      例1:利用此属性打开指定的.cds文件

Delphi代码   收藏代码
  1. var  
  2.   Path: string;  
  3. begin  
  4.  Path := ExtractFilePath(Application.ExeName); //取得可执行文件路径  
  5.  CDataSet1.FileName := Path + 'test.cds';  
  6.  CDataSet1.Open;  
  7. end;  

    3、CreateDataSet方法

    说明:该方法以FieldDefs中的字段名表为结构建立数据集,常用来进行动态定义表。

    例2:动态创建一具有姓名和年龄两个字段的数据集。

   

Delphi代码   收藏代码
  1. //创建字段名表  
  2. CDataSet.FieldDefs.Clear;  
  3. with CDataSet.FieldDefs.AddFieldDef do  
  4. begin  
  5.  Name := 'Name';  
  6.  Size := 10;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值