delphi - Firedac - Datasnap + FDMemtable + fkInternalCalc
问题描述
我在将这些字段fkInternalCalc从 TClientDataSet 迁移到 TFDMemtable 时遇到了一些问题。
我们使用这些字段在内存时间内操作数据,但这些字段不能持久化。我的意思是,这些字段“fkInternalCalc”非常有用。
我们有一个应用程序数据快照,我们创建了一种通用方法来从服务器恢复“TFDJSONDataSets”
procedure TProxyExec.Open(const DataSet: TFDMemTable; Query: String;
const TipoSever: TipoServerDB);
var
Dados: TFDJSONDataSets;
begin
try
GetDataSet(Query,Dados,TipoSever);
DataSet.Close;
DataSet.AppendData(TFDJSONDataSetsReader.GetListValue(Dados,0));
finally
FreeAndNil(Dados);
end;
end;
当数据集没有字段 fkInternalCalc 时一切正常,但是当它出现配置为 fkInternalCalc 的字段时,休斯顿我们有问题哈哈哈
当我执行下面的指令时;
DataSet.AppendData(TFDJSONDataSetsReader.GetListValue(Dados,0));
它出现以下错误;图像
调试器异常通知 Programa.exe 引发异常 dass EFDException,并带有消息 IFireDAC] [DatS]-38。当表有行时,无法更改表 [fdmTabela] 结构。
我使用 .dcus 选项进行了调试,但是找不到解决方案。有人可以帮助我吗?
我们目前正在使用 XE7 - Update1
此致!
解决方案
推荐阅读
- sockets - 处理来自 Socket 的异构信息
- c# - SignalR 客户端未收到服务器消息
- docker - 如何更改 Zabbix 代理以监控 tls 安全的 Docker 守护进程套接字
- json - Ionic3 - 使用 Sqlite 同步大 JSON 文件数据的最快方法
- javascript - 如何在 ExpressJS 中添加内容安全策略以从 CDN 加载外部 JS 文件?
- python - ValueError:无法挤压暗淡 [1],预期尺寸为 1,输入形状为 '{{node ctc/Squeeze}} 得到 3:[?,3]
- javascript - 如何读取txt文件并将其保存在html中javascript中的数组中
- javascript - 如何在地图中获取 X 项?
- c++ - 错误 LNK2001:Visual Studio 2019 中未解析的外部符号 CWbemProviderGlue::FrameworkLogoffDLL(wchar_t const *)"
- google-sheets - 在谷歌表格中,有没有办法将两个不同表格中的列组合成饼图?