采用 Delphi 10.2 的 TFdMemTable 来保存小量的数据到本地
来源:互联网 发布:matlab 四维矩阵 画图 编辑:程序博客网 时间:2024/05/16 15:14
保存小量数据到本地文件,比如程序运行的一些参数。简单点的,可以直接采用 TStringList。稍微复杂点的,可以采用 TIniFile。但是,TIniFile 用起来比较麻烦,读参数和写参数都要写很多代码。
另外一种方式,是把参数都写入一个对象,然后将对象序列化保存为文件;加载时加载文件内容然后再反序列化。
不过对同一种参数有多条不同内容的情况,比较难以处理。到 Delphi 10.2 为止,采用将对象序列化为 JSON 的方式,如果用 DELPHI 自己的官方 JSON 库,对于 TStringList, TDictionary 序列化为 JSON 字符串后,反序列化回来的对象,都有问题。
还有一种办法是将参数用 TClientDataSet 来记录,利用 TClientDataSet 的 SaveToFile 和 LoadFromFile 来达到保存和加载的目的。但 TClientDataSet 在设计期一旦设计好字段并且激活(CreateDataSet)以后,就不能再修改字段了。
因此,我想到可以采用 TFDMemTable 这个内存表来维护参数。经过测试,能完美达到以下要求:
1. 需要的参数有变化,设计期可以随时修改字段。
2. 可以保存为文件,可以从文件加载;
3. 更好的一个特性:参数保存为文件以后,然后重新在设计期,给它增加一个字段,然后编译运行,加载之前保存的文件,同样可以加载成功,只不过新增加的字段没有内容。如果是 TClientDataSet 估计会加载不成功,会出异常。
阅读全文
0 0
- 采用 Delphi 10.2 的 TFdMemTable 来保存小量的数据到本地
- 采用SharedObject保存数据到本地
- Log4net保存到数据或者保存到本地的使用
- NSUserDefaults 本地小量数据存储
- 怎么将下面的数据按车牌号保存到本地
- 将json格式的数据保存到本地
- python爬虫数据保存到本地各种格式的方法
- 将数据库里的数据保存到本地Excel
- 保存到本地的方法
- AS3本地数据的保存
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- DELPHI XE2 采用 JSON 的方式来序列化对象
- DELPHI XE2 采用 JSON 的方式来序列化对象
- 把数据保存到本地
- SharedPreferences保存数据到本地
- 将后台取到的数据保存到本地存储localStorage
- eclipse-tomcatplugin部署maven项目方式六
- [单调栈 线段树] Codeforces 407E Round #239 (Div. 1) E. k-d-sequence
- 240. Search a 2D Matrix II
- caffe学习(3):ubuntu下将图像数据转换成lmdb文件
- web项目导入jquery.js时报错如何处理?
- 采用 Delphi 10.2 的 TFdMemTable 来保存小量的数据到本地
- centos7中如何删除自带的jdk
- Android中利用手机抓包的方法,经典篇
- Vue.js例子
- [bzoj1349][Baltic2006]Squint 大水题
- OpenCV仿射变换 & SURF特征点描述
- DQL:数据查询语言
- eclipse-tomcatplugin部署maven项目方式七
- 养成个好习惯,从现在开始学点啥就写下来吧... 省的又忘了...