Firedac-Datasnap + FDMemtable + fkInternalCalc

时间:2018-09-06 14:53:53

标签: delphi firedac fdmemtable

这些字段 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));

它会在以下错误中出现该错误; Imagem

  

调试器异常通知Programa.exe引发异常dass   带有消息IFireDAC] [DatS] -38的EFDException。无法更改表格   [fdmTabela]结构,当表有行时。

我使用.dcus选项进行了调试,但是找不到解决方案。 有人可以帮我吗?

我们当前正在使用XE7-Update1

最诚挚的问候!

0 个答案:

没有答案