delphi - TkbmMemTable - 如何在运行时添加字段?
问题描述
我有一个简单的 csv 文件,打开方式如下:
FkbmCSVStreamFormat.sfDef := FkbmCSVStreamFormat.sfDef - [sfLoadDef];
FkbmMemTable.LoadFromFileViaFormat(AFilename, FkbmCSVStreamFormat);
如何在运行时向 MemTable 添加新字段?就像是:
DataSet.FieldDefs.Add('MyNewField', ftString, 20, False);
欢迎任何想法。
问候克劳斯
解决方案
与任何其他数据集完全一样:
例如:对于一个字符串字段(名称:sFieldName,大小:iSize,您的 kbmMemTable 是 myDataset):
myDataset.FieldDefs.Add(sFieldName, ftString, iSize); myDataset.fielddefs[mydataset.fielddefs.count-1].CreateField(myDataset);
推荐阅读
- java - Java 将数据写入外部文件
- javascript - 从ajax请求php获取post数据
- python - python bs4.element.Tag 获取字典
- wcf - 创建到 WCF 应用程序的连接
- java - 为什么在从文本文件中解密存储为位数组的数据时会出现“BadPaddingException:消息大于模数”?
- python - 找不到 Anaconda 安装日志
- user-interface - 试图为布尔方程程序设计一个基于 Gui 的布尔逻辑
- java - BottomNavigationView 中的徽章在主题更改后没有改变颜色
- javascript - Discord.js:推送到数组是组合字符串
- c - (非套接字上的套接字操作)尝试在 TCP 服务器上接收数据时出错