zoukankan      html  css  js  c++  java
  • TClientDataSet[2]: Data、XMLData


    TClientDataSet.Data    { 数据的二进制格式的描述 }
    TClientDataSet.XMLData { 数据的 XML 格式的描述 }
    

    //先在窗体上放置 ClientDataSet1、Memo1 和三个按钮
    
    uses XMLDoc, IOUtils; { 分别提供 FormatXMLData 和 TFile.ReadAllText 函数 }
    
    { 设定当前目录 }
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ChDir(GetEnvironmentVariable('COMMONPROGRAMFILES') + '\CodeGear Shared\Data\');
    end;
    
    { 读取 XMLData 测试 }
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ClientDataSet1.LoadFromFile('employee.cds');
      Memo1.Text := FormatXMLData(ClientDataSet1.XMLData);
    end;
    
    { 写入 XMLData 测试 }
    procedure TForm1.Button2Click(Sender: TObject);
    var
      str: string;
    begin
      str := TFile.ReadAllText('country.xml');
      ClientDataSet1.XMLData := str;
      Memo1.Text := FormatXMLData(ClientDataSet1.XMLData);
    end; 
    
    { 读写 Data 测试 }
    procedure TForm1.Button3Click(Sender: TObject);
    var
      ClientDataSet2: TClientDataSet;
    begin
      ClientDataSet2 := TClientDataSet.Create(Self);
      ClientDataSet2.LoadFromFile('parts.cds');
      ClientDataSet1.Data := ClientDataSet2.Data;
      ClientDataSet2.Free;
      Memo1.Text := FormatXMLData(ClientDataSet1.XMLData);
    end;
    
    { 合并两个数据集 }
    procedure TForm1.Button4Click(Sender: TObject);
    var
      cds1,cds2: TClientDataSet;
    begin
      cds1 := TClientDataSet.Create(Self);
      cds2 := TClientDataSet.Create(Self);
    
      cds1.LoadFromFile('industry.cds');
      ShowMessage(IntToStr(cds1.RecordCount)); { 7 }
    
      //把 cds1 的结构与数据复制到 cds2
      cds2.Data := cds1.Data;
      ShowMessage(IntToStr(cds2.RecordCount)); { 7 }
    
      //把 cds1 的数据合并到 cds2
      cds2.AppendData(cds1.Data, True);
      ShowMessage(IntToStr(cds2.RecordCount)); { 14 }
    
      //把 cds2 的数据合并到 cds1
      cds1.AppendData(cds2.Data, True);
      ShowMessage(IntToStr(cds1.RecordCount)); { 21 }
    
      cds1.Free;
      cds2.Free;
    end;
    
  • 相关阅读:
    登录功能实现
    JavaScript中的apply()方法和call()方法使用介绍
    导致JSON无法解析的问题
    git
    Xcode 与 macOS 系统版本的兼容问题
    创建多个Target
    验证合法身份证
    Xcode 6创建预编译头文件.pch
    About In-App Purchase
    Xcode 6制作通用framework库
  • 原文地址:https://www.cnblogs.com/del/p/1652306.html
Copyright © 2011-2022 走看看