//放置控件: ClientDataSet1、DataSource1、DBGrid1、Button1, 然后procedure TForm1.Button1Click(Sender: TObject);
begin{ 添加字段 }with ClientDataSet1.FieldDefs.AddFieldDef dobeginName := 'ID';DataType := ftInteger;end;with ClientDataSet1.FieldDefs.AddFieldDef dobeginName := 'Name';DataType := ftString;Size := 12; { ftString 类型的 Size 默认 20 }end;with ClientDataSet1.FieldDefs.AddFieldDef dobeginName := 'Age';DataType := ftWord;end;with ClientDataSet1.FieldDefs.AddFieldDef dobeginName := 'Sex';DataType := ftBoolean;end;{ 构建数据集, 不可缺少的一步 }ClientDataSet1.CreateDataSet;{ 显示; 如果在设计时已挂接或不需要显示, 可省略下两行 }DataSource1.DataSet := ClientDataSet1;DBGrid1.DataSource := DataSource1;{ 添加数据 }ClientDataSet1.AppendRecord([1, '张三', 33, True]);ClientDataSet1.AppendRecord([2, '李四', 44, False]);ClientDataSet1.AppendRecord([3, '王五', 55, True]);{ 保存为 cds 或 XML }ClientDataSet1.SaveToFile('C:\Temp\TestBinary.cds');ClientDataSet1.SaveToFile('C:\Temp\TestXMLUTF8.xml', dfXMLUTF8);
end;

这个表的设计也可以在设计时完成:



代码可另写为(下面这种方法简单, 但上一种方法可设置更多选项):


procedure TForm1.Button1Click(Sender: TObject);
begin{ 添加字段 }with  ClientDataSet1.FieldDefs dobeginAdd('ID', ftInteger);Add('Name', ftString, 12);Add('Age', ftWord);Add('Sex', ftBoolean);end;{ 构建数据集, 不可缺少的一步 }ClientDataSet1.CreateDataSet;{ 显示; 如果在设计时已挂接或不需要显示, 可省略下两行 }DataSource1.DataSet := ClientDataSet1;DBGrid1.DataSource := DataSource1;{ 插入数据 }ClientDataSet1.InsertRecord([1, '张三', 33, True]);ClientDataSet1.InsertRecord([2, '李四', 44, False]);ClientDataSet1.InsertRecord([3, '王五', 55, True]);{ 保存为 cds 或 XML }ClientDataSet1.SaveToFile('C:\Temp\TestBinary.cds');ClientDataSet1.SaveToFile('C:\Temp\TestXMLUTF8.xml', dfXMLUTF8);
end;

转载于:https://www.cnblogs.com/del/archive/2010/01/21/1653060.html

TClientDataSet[3]: 手动建立数据集相关推荐

  1. 手动建立规则方式创建stream环境

    之前学习和联系stream环境时,都用的是DBMS_STREAMS_ADM包来配置的,在创建捕获进程后,每次要修改捕获规则时,都会自动增加新的捕获规则,并且新的条件不能生效,必须要删除原有的规则才可以 ...

  2. CNN数据集——自己建立数据集要点

    建立数据集 前言 1.要点总结 1. 将训练集.测试集.验证集的图片放在三个文件夹中,尽量保证这三个文件夹不在移动 2.将图片切割,生成真正的训练集 *文件夹需要提前建立,要不会报错* 3.测试集.验 ...

  3. 【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程

    我想观察UE4是怎么编译的,于是查阅官方文档,了解到UE4有一套自己的编译工具:UnrealBuildTool,简称UBT.关于UBT的官方文档参阅:虚幻编译工具.我想尝试自己手动建立一个使用UBT进 ...

  4. SAS学习之建立数据集

    一.在编辑器窗口直接建立数据集 1.用data语句 data 数据集名:(数据集名只能由英文.数字和下划线组成,第一个词不能是数字,不能包含空格.中文和特殊字符) 2.用input语句输入变量 inp ...

  5. Delphi手动创建数据集

    习惯了.net的DataTable,便习惯性的认为Delphi中也有类似的东西,结果搞了好久才搞定,看来看去是拿着Delphi实现.net的思想,生搬硬套了,不过倒也解决了一些问题语言间的思想差别还是 ...

  6. Unirech腾讯云国际版-使用腾讯云服务器手动建立WordPress 个人站点Linux系统教程

    WordPress是用PHP语言开发的博客平台.用户可以使用WordPress来建立自己的博客平台,下面Unirech以CentOS 7.6操作系统的腾讯云服务器为例,简单介绍手动搭建个人WordPr ...

  7. 【转】LINUX 手动建立SWAP文件及删除

    如何在红帽 企业版Linux系统中添加swap文件? 解决方法: 1. 确定swap文件的大小,单位为M.将该值乘以1024得到块大小.例如,64MB的swap文件的块大小是65536. 2. 在ro ...

  8. keystone 手动建立租户,用户,角色,服务,端口

    建立租户: root@cloud:~# keystone tenant-create --name=admin WARNING: Bypassing authentication using a to ...

  9. Quarter square 查找表乘法器,手动建立rom

    建立一个C的范围为0~255,内容是(C)2/4的查表 占用256个存储空间,但可以计算出+-127的两个数之积.传统算法需要至少127×127个存储空间. 查找表模块的建立: module lut_ ...

最新文章

  1. python strip
  2. mvc根据绝对路径下载文件
  3. Google Map 自定义infowindow
  4. 为什么要在基类使用私有数据_为什么要使用函数
  5. matlab编程数字信号,MATLAB--数字信号实验.doc
  6. 字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式
  7. Java Socket分发服务负载均衡
  8. JQuery事件方法
  9. java毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析源码+系统+数据库+lw文档+调试运行
  10. Windows安全加固简介
  11. Jenkins构建ant项目
  12. jzoj 3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (Standard IO)
  13. 虎牙直播怎么换html5,虎牙直播助手怎么改名字 昵称更换方法
  14. 利用批处理脚本批量删除电脑上的空文件夹
  15. 音视频技术开发周刊 | 251
  16. Linux内核中断系统处理机制-详细分析
  17. 根轨迹起始角与终止角的确定
  18. 反射之invoke方法
  19. Kerberos简介、安装及与其它服务的集成和使用
  20. 啊 啊 啊 摆弄了半天 dreamweaver cs4终于弄成正版的啦

热门文章

  1. 数据结构--二叉树、满二叉树、完全二叉树
  2. java调试jdk源码_JDK源码调试
  3. 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程
  4. Qt 加载QML 文件的几种方式
  5. Matlab---寻找峰值函数
  6. bios设置_大白菜U盘启动BIOS设置教程
  7. 网页 html 全图片排版,HTML5-网页排版划分
  8. forms身份验证 不跳转_Django用户身份验证实战
  9. 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名
  10. 同步中断和异步中断区别