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提供了两个插件可以实现类似内存表的功能。
3410 0
|
6月前
|
消息中间件 存储 Kafka
实时计算 Flink版产品使用问题之 从Kafka读取数据,并与两个仅在任务启动时读取一次的维度表进行内连接(inner join)时,如果没有匹配到的数据会被直接丢弃还是会被存储在内存中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
关系型数据库 MySQL Java
实时计算 Flink版产品使用合集之是否支持内存表的创建
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
弹性计算 固态存储 数据可视化
阿里云服务器租用优惠价格表(CPU内存/带宽/系统盘)
阿里云服务器租用优惠价格表(CPU内存/带宽/系统盘)2023年阿里云服务器租用费用,轻量应用服务器和云服务器ECS优惠价格表,阿里云轻量应用服务器2核2G3M带宽轻量服务器一年108元,2核4G4M带宽轻量服务器一年297.98元12个月,云服务器ECS包括通用算力型u1、ECS计算型c7、通用型g7和内存型r7均有活动
|
弹性计算 大数据 测试技术
阿里云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多配置可选
354 0
2023阿里云服务器租用费用清单表(CPU内存带宽磁盘)
|
数据可视化 NoSQL 关系型数据库
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
506 0
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
|
SQL 数据可视化 关系型数据库
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
784 0
如何查看MySQL数据库状态及信息(内存、数据库、编码格式、表、列、索引等)
|
存储 传感器 NoSQL