Delphi   发布时间:2022-04-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了delphi – 如何获取内存中对象的数据集?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人知道一个与Generics和RTTI一起工作的TDataset后代,这样我就可以编写这样的代码,并在GUI中使用数据感知组件? :
...
ds:TDataset<TPerson>;
...

procedure Dostuff;
begin    
  ds:=TDataset<TPerson>.create;
  ds.add(TPerson.Create('A.','Hitler',77));
  ds.add(TPerson.Create('O.','Bin Laden',88));
 end;

这应该是可能的. fielddef可以通过RTTI创建,因为已知数据的确切类型.值也可以来回自动编组,因此您可以查看和编辑类或记录中的数据.

我讨厌编写大量无用的编组代码,而已经通过RTTI获得所需的信息.

或许有人曾经写过某种TEnumerable< - > TDataset适配器?

这样的事情是存在的,还是我应该开始写一个?

我能找到的最接近的东西是来自Mastering Delphi 7的Marco Cantu(优秀!)example,但代码本身并没有使用泛型,新的RTTI系统或属性等新语言功能,而且它没有使用Unicode delphi.自D7以来,TDataset也发生了变化.

解决方法

TMS Aurelius中包含的TAureliusDataSet非常接近.

大佬总结

以上是大佬教程为你收集整理的delphi – 如何获取内存中对象的数据集?全部内容,希望文章能够帮你解决delphi – 如何获取内存中对象的数据集?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。