TClientDataSet的操作

本文介绍了一个使用 Delphi 实现的简单数据集操作案例。该案例通过创建客户端数据集并进行增删改查等基本操作,最后将数据保存到 XML 文件中。此示例涵盖了字段定义、记录插入、索引创建及数据遍历等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记性不好了,唉,这里写个被忘
None.gifunit Unit1;
None.gif
None.gif
interface
None.gif
None.gifuses
None.gif  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
None.gif  Dialogs, Grids, DBGrids, DB, DBClient, StdCtrls;
None.gif
None.giftype
None.gif  TForm1 
= class(TForm)
None.gif    Button1: TButton;
None.gif    Button2: TButton;
None.gif    ClientDataSet1: TClientDataSet;
None.gif    DataSource1: TDataSource;
None.gif    DBGrid1: TDBGrid;
None.gif    procedure Button1Click(Sender: TObject);
None.gif    procedure Button2Click(Sender: TObject);
None.gif  
private
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{ Private declarations }
None.gif  
public
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{ Public declarations }
None.gif  end;
None.gif
None.gifvar
None.gif  Form1: TForm1;
None.gif
None.gifimplementation
None.gif
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{$R *.dfm}
None.gif
None.gifprocedure TForm1.Button2Click(Sender: TObject);
None.gifbegin
None.gif  ClientDataSet1.LoadFromFile(
'E:\TEMP.XML');
None.gifend;
None.gif
None.gif
None.gifprocedure TForm1.Button1Click(Sender: TObject);
None.gifvar  tempClientDataSet : TClientDataSet;
None.gifbegin
None.giftempClientDataSet :
= TClientDataSet.Create(self);
None.gif
try    with tempClientDataSet do
None.gif  begin
None.gif        with FieldDefs.AddFieldDef 
do
None.gif        begin
None.gif               DataType :
= ftInteger;
None.gif               Name     :
= 'Field1';
None.gif        end;
None.gif        with FieldDefs.AddFieldDef 
do
None.gif        begin
None.gif               DataType :
= ftdatetime;
None.gif               Name     :
= 'Field2';
None.gif        end;
None.gif        createDataSet;
None.gif        appendRecord([
3,now]);
None.gif        appendRecord([
1,now]);
None.gif        appendRecord([
2,now]);
None.gif        tempClientDataSet.AddIndex(
'T1''Field1', []);
None.gif        tempClientDataSet.IndexName :
= 'T1';
None.gif        first;
None.gif        
while not EOF do
None.gif          begin
None.gif              showmessage(intToStr(FieldByName(
'Field1').AsInteger)+formatdatetime('yyyymmdd HH:NN:DD',FieldByName('Field2').AsDateTime ));
None.gif              next;
None.gif          end;
None.gif        end;
None.gif        tempClientDataSet.SaveToFile(
'E:\TEMP.XML');
None.gif  
finally
None.gif  tempClientDataSet.Free;
None.gifend;
None.gifend;
None.gif
None.gif
None.gif
None.gifend.

转载于:https://www.cnblogs.com/enli/archive/2007/02/06/642359.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值