随笔 - 105  文章 - 0  评论 - 0  阅读 - 3389

Delphi7 TClientDataSet作为内存数据集合使用

IDE:Delphi7

使用TClientDataSet控件在Delphi中保存内存数据集合(相当于Java中的List<Map>),代码片段:

复制代码
procedure TMainForm.btnExportClick(Sender: TObject);
  tmpCds:TClientDataSet;
  tmpStr:string;
begin

   //TClientDataSet作为内存数据集合使用
  //***************************************************
  try
  tmpCds := TClientDataSet.Create(Application);
  if(tmpCds<>nil) then
    begin
      tmpCds.FieldDefs.Add('col1', ftString,10);
      tmpCds.FieldDefs.Add('col2', ftString,10);
      tmpCds.CreateDataSet;
//插入数据
with tmpCds do begin Insert; fieldbyname('col1').AsString := '总行程:'; fieldbyname('col2').AsString := FormatFloat('#.##',yearStat.getyearMiles()); next; insert; fieldbyname('col1').AsString := '总加油量:'; fieldbyname('col2').AsString := FormatFloat('#.##',yearStat.gettotalOilBuy()); next; insert; fieldbyname('col1').AsString := '总平均油耗:'; fieldbyname('col2').AsString := FormatFloat('#.##',yearStat.getyearAvgOilExpense()); end; tmpCds.Post;
//读取数据
with tmpCds do begin open; first; while not tmpCds.Eof do begin tmpStr := fields[0].Value; OutputDebugString(PChar(tmpStr)); tmpStr := fields[1].Value; OutputDebugString(PChar(tmpStr)); next; end; end; end; finally tmpCds.Free; end; end;
复制代码

 

posted on   jhoncooper  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示