Firedac - Datasnap + FDMemtable + fkInternalCalc - PullRequest
       42

Firedac - Datasnap + FDMemtable + fkInternalCalc

0 голосов
/ 06 сентября 2018

У меня были некоторые проблемы с этими полями 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 EFDException с сообщением IFireDAC] [DatS] -38. Невозможно изменить таблицу Структура [fdmTabela], когда в таблице есть строки '.

Я отлаживал с использованием опции .dcus, но не смог найти решение. Может ли кто-нибудь мне помочь?

В настоящее время мы используем XE7 - Update1

С наилучшими пожеланиями!

...