delphi 内存表

简介:

//////////////////////////////////////////////

 ClientDataSet1.FieldDefs.Clear;
 ClientDataSet1.FieldDefs.Add('doc_id', ftString,20);
 ClientDataSet1.FieldDefs.Add('doc_name', ftString, 20);

 ClientDataSet1.CreateDataSet; //创建虚拟表
 ClientDataSet1.Open;

 ClientDataSet1.Append;
 ClientDataSet1.FieldByName('doc_name').AsString := 'aa';
 ClientDataSet1.FieldByName('doc_id').AsString:= '11';
 ClientDataSet1.Post;
 ClientDataSet1.AppendRecord(['22','bb']);
 DataSource1.DataSet := ClientDataSet1;
 cx_test.DataController.DataSource := DataSource1;


////////////////////////////////////////////////

function Tfrm_doc_sum.CreateTableInMemory(
 const AFieldDefs: TFieldDefs): TDataSet;
var
 TempTable:TClientDataSet;
begin
 TempTable:=nil;
 Result:=nil;
 if AFieldDefs<>nil then
 begin
   try
     TempTable:=TClientDataSet.Create(Application);
     TempTable.FieldDefs.Assign(AFieldDefs);
     TempTable.CreateDataSet;
     Result:=(TempTable as TDataSet);
   Except
    if TempTable<>nil then
      TempTable.Free;
    Result:=nil;
    raise;
    end;
 end;
end;

procedure TForm1.btn1Click(Sender: TObject);

var

 ADataSet:TDataSet;

begin

 ADataSet:=TDataSet.Create(Self);
 with ADataSet.FieldDefs do
 begin
   Add('item',ftString,40,False);
   Add('is_nh',ftString,10,False);
   Add('dosage',ftString,10,False);
   Add('item_num',ftString,10,False);
   Add('item_id',ftString,20,False);
   Add('price',ftString,20,False);
   Add('spec',ftString,20,False);
   Add('unit',ftString,10,False);
   Add('times',ftString,10,False);
   Add('days',ftString,10,False);
 end;

{

 with DataSource1 do
 begin
    DataSet:=CreateTableInMemory(ADataSet.FieldDefs);
    DataSet.Open;
    DataSet.Append;
    DataSet.FieldByName('item').AsString:='Woody';
    DataSet.FieldByName('item_id').AsInteger:=9527;
    DataSet.FieldByName('dosage').AsString:='Woody';
    DataSet.FieldByName('item_num').AsInteger:=9527;
    DataSet.FieldByName('price').AsString:='Woody';
    DataSet.FieldByName('spec').AsInteger:=9527;
    DataSet.FieldByName('unit').AsString:='Woody';
    DataSet.FieldByName('times').AsInteger:=9527;
    DataSet.FieldByName('days').AsString:='Woody';
    DataSet.FieldByName('is_nh').AsInteger:=9527;
    DataSet.Post;
 end;

}

------清空内存表

1.clientdataset.EmptyDataSet;        














本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/1293416 ,如需转载请自行联系原作者




相关文章
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 内存表可选项 - unlogged table
标签 PostgreSQL , 内存表 , unlogged table 背景 内存表,通常被用于不需要持久化,变更频繁,访问RT低的场景。 目前社区版本PostgreSQL没有内存表的功能,postgrespro提供了两个插件可以实现类似内存表的功能。
3100 0
|
10月前
|
弹性计算 固态存储 数据可视化
阿里云服务器租用优惠价格表(CPU内存/带宽/系统盘)
阿里云服务器租用优惠价格表(CPU内存/带宽/系统盘)2023年阿里云服务器租用费用,轻量应用服务器和云服务器ECS优惠价格表,阿里云轻量应用服务器2核2G3M带宽轻量服务器一年108元,2核4G4M带宽轻量服务器一年297.98元12个月,云服务器ECS包括通用算力型u1、ECS计算型c7、通用型g7和内存型r7均有活动
|
11月前
|
弹性计算 大数据 测试技术
阿里云ECS服务器通用型g7、计算c7和内存r7租用优惠价格表
阿里云ECS服务器通用型g7、计算c7和内存r7租用优惠价格表,CPU内存配置可选2核2G、2核4G、2核8G、2核16G、4核4G、4核8G、4核16G、4核32G、8核8G、8核16G、8核32G、8核64G等配置,云服务器包括轻量应用服务器和云服务器ECS,ECS实例可选通用算力型u1、计算型c7、通用型g7和内存型r7实例
|
弹性计算 固态存储 数据可视化
2023阿里云服务器租用费用清单表(CPU内存带宽磁盘)
阿里云服务器1核1G配置19.17元3个月、306.72元一年,1核2G优惠价26.46元3个月、423.36元一年,2核4G配置42.66元3个月,2核8G配置58.86元3个月,4核8G 75.06元3个月,8核16G 139.86元3个月,还有4核16G、8核32G多配置可选
293 0
2023阿里云服务器租用费用清单表(CPU内存带宽磁盘)
|
数据可视化 NoSQL 关系型数据库
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
360 0
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
|
SQL 数据可视化 关系型数据库
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
462 0
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
|
NoSQL
RocksDB · 特性介绍 · HashLinkList 内存表
Table of Contents 1. RocksDB 内存表简介 2. HashLinkList 内存表 2.1. 应用示例 2.2. 实现代码 2.2.1. Put 2.2.2. Get 2.2.3. Delete RocksDB 内存表简介 RocksDB 是一个基于 LSM 树(Log-Structured Merge-tree)结构的单机数据库引擎,内
4266 0
|
存储 传感器 NoSQL