首页 > 其他分享 >rtti设置record的值

rtti设置record的值

时间:2023-08-21 12:14:56浏览次数:33  
标签:rt db record 设置 var qry rtti rtx

rtti设置record的值

uese system.rtti;

class procedure Trows.scan<T>(const aRec: T; instance: Pointer; ds: TDataSet);
begin
  var rtx: TRttiContext := TRttiContext.Create;
  var rt: TRttiType := rtx.GetType(TypeInfo(T));
  if (rt = nil) then Exit;
  for var rf: TRttiField in rt.AsRecord.GetFields do
    rf.SetValue(instance, ds.FieldByName(rf.Name).AsString);
  rtx.Free;
end;

 调用演示 

      var i: Integer := 0;
      db.qry.First;
      while not db.qry.Eof do
      begin
        Trows.scan<Tdanwei>(data.rows[i], @data.rows[i], db.qry);
        db.qry.Next;
        Inc(i);
      end;

  

标签:rt,db,record,设置,var,qry,rtti,rtx
From: https://www.cnblogs.com/hnxxcxg/p/17645672.html

相关文章

  • 设置root密码
    step-1打开终端(ctrl+alt+t),输入sudopasswdstep-2切换rootsuroot输入密码......
  • docker 设置环境变量
    dockerrun-itd--namejf--restart=always--privileged=true-p8080:8080-v/home/yida/apps/jf/logs-8076:/usr/local/tomcat/logs-eMYSQL_SERVICE_HOST=10.143.133.118-eMYSQL_SERVICE_PORT=3306-eMYSQL_SERVICE_USER=root-eMYSQL_SERVICE_PASSWORD=5mLzHsy......
  • 设置 X-Frame-Options HTTP 响应头防止点击劫持攻击
    X-Frame-Options是一个HTTP响应头,设置X-Frame-OptionsHTTP响应头为DENY或SAMEORIGIN,用于控制页面是否可以被嵌入到<iframe>,<frame>,<embed>,或<object>等元素中。这有助于防止点击劫持攻击。DENY或SAMEORIGIN分别是什么意思?DENY:当设置为DENY时,页面不......
  • record介绍
    【C#/.NET】record介绍目录 什么是record?使用recordrecord解构record原理结论 什么是record?record是.NET5中的一种新特性,可以看作是一种概念上不可变的类。records可以帮助我们在C#中更容易地处理数据,同时提供了重要的功能,如对象相等性、hashcode和解构。与类不同,r......
  • Excel根据单元格颜色设置折线图颜色
    https://www.coder.work/article/7850118 遍历 SeriesCollection的Chart并捕获Formula每个 Series .使用 Split 获取对源数据(公式的第3部分)的引用.设置ForeColor.RGB每个 Series等于 Interior.Color与其关联的数据范围。SubColorMyChart()DimmyChart......
  • 解决Windows远程桌面“由于安全设置错误, 客户端无法连接到远程计算机”
    用windows2008远程桌面连接Ubuntu系统,出现如下错误: 但我用win10可以进入登录界面,查了一下,需要修改安全策略,设置为如下: 参考资料:https://it.cha138.com/python/show-1249300.html ......
  • mybatis设置命名格式转换 与 批量插入更新&select查询返回自定义实体类 的sql写法
    在mybatis的配置文件中设置了Java实体类驼峰命名与表属性下划线命名的自动转换。在mybatis中,从接口获取到大量数据之后,将数据集合分批量插入更新到表中。在mybatis中,select查询表数据,返回数据的存储类型为自定义的实体类。1.设置Java实体类驼峰命名与表属性下划线......
  • QT设置widget背景图片
    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。类名#控件名{填充方式:图片路径}例如:QWidget#Widget{border-image:url(:/resource/bg2.png);}或者QFrmae#frame{border-image:url(:/resou......
  • python+playwright 学习-74 set_extra_http_headers设置浏览器请求头部
    前言大部分网站保存登录状态是用cookies,也有个别网站是在请求头部添加token实现保存登录。playwright可以使用set_extra_http_headers()方法设置浏览器请求头部参数set_extra_http_headers()方法设置头部参数headers,字典键值对fromplaywright.sync_apiimportsync_pla......
  • Jmeter的常用设置(一)
    https://blog.csdn.net/weixin_45272371/article/details/131608920 文章目录前言一、Jmeter设置中文方法一(临时改为中文)方法二(永久改成中文)二、启动Jmeter的两种方式方法一(直接启动,不打开cmd窗口)方法二(带有cmd窗口的启动)三、调整Jmeter使用界面不同区域的字体或图标大小方法1......