博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从TdataSet生成OleVariant
阅读量:6362 次
发布时间:2019-06-23

本文共 1058 字,大约阅读时间需要 3 分钟。

procedure CreateVarArrayFromDataset(var varResultSet: OleVariant;

                                    ADataset : TDataset);
var
  m : Integer;
  nRecords, nColumns, nCurRec : Integer;
begin
  nRecords := -1;
  nColumns := -1;

  try

    { Create the array... }
    { Set size to 0..m-1 where m equals the number of columns. }
    nColumns := Max(0, ADataset.FieldCount-1);

    { Each item is an array of size (0..n) where n equals the }

    { number of records.}
    { Entry 0 is where we store the column name. }

    nRecords := Max(0, ADataset.RecordCount);

    varResultSet := VarArrayCreate([0, nColumns, 0, nRecords],

                                   varVariant);

    for m := 0 to nColumns do

      varResultSet[m, 0] := ADataset.Fields[m].DisplayLabel;

    { Populate from result set. }

    ADataset.First;
    nCurRec := 1; { Current record number. }
    while not ADataset.Eof do begin
      { Put in field values. }
      for m := 0 to nColumns do
        varResultSet[m, nCurRec] := ADataset.Fields[m].Value;

      ADataset.Next;

      Inc(nCurRec);
    end;
  except
    on E: Exception do
      raise Exception.Create('CreateVarArrayFromDataset() - ' +
                              IntToStr(nRecords) +
                             ' rec,'+IntToStr(nColumns)
                             +'cols,'+E.Message);
  end;
end;

转载地址:http://xfsma.baihongyu.com/

你可能感兴趣的文章
话题讨论&征文--谈论大数据时我们在谈什么 获奖名单发布
查看>>
使用p3p跨域设置Cookie
查看>>
django 在建模时的一个手贱
查看>>
用@ExceptionHandler 来进行异常处理
查看>>
性能优化实战-join与where条件执行顺序
查看>>
tomcat中的Manager App帐号password管理
查看>>
CSS媒体查询 width VS device-width
查看>>
编程练习,自己做的21点游戏
查看>>
如何使用 GroupBy 计数-Count()
查看>>
关于tomcat和jetty的乱码问题
查看>>
eclipse集成mybatis的generater插件
查看>>
git Alias 设置
查看>>
Dedecms自定义表单后台列表展现方式更改
查看>>
strlen函数实现
查看>>
Ubuntu 16.04安装VirtualBox 5.1实现无缝模式
查看>>
Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
查看>>
京东算法岗 二面
查看>>
mysql之视图,触发器,事务等。。。
查看>>
Mac下使用rz、sz远程上传下载文件的配置记录
查看>>
ASP.NET WebAPI 项目示例(增删改查)
查看>>