delphi 两个有意思的函数

此函数可以用variant返回多个字段的值

function TDataSet.GetFieldValue(const FieldName: string): Variant;

var
  I: Integer;
  Fields: TList;
begin
  if Pos(';', FieldName) <> 0 then
  begin
    Fields := TList.Create;
    try
      GetFieldList(Fields, FieldName);
      Result := VarArrayCreate([0, Fields.Count - 1], varVariant);
      for I := 0 to Fields.Count - 1 do
        Result[I] := TField(Fields[I]).Value;
    finally
      Fields.Free;
    end;
  end else
    Result := FieldByName(FieldName).Value

end;

---此函数可以返回FieldNames中多个字段中第pos个字段的字段名,在db文件中;ps:我手里有一组api,也是类似功能。应该比它更强大,因为接口有Mask字段,不知道性能怎么样?

ExtractFieldName(FieldNames, Pos);

--可以在不影响dataset游标的情况下返回指定的值--ps:太爽啦,找了几年这个函数,终于找到了。

function Lookup(const KeyFields: String; const KeyValues: Variant; const ResultFields: String): Variant; override;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值