У меня были некоторые проблемы с этими полями 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
С наилучшими пожеланиями!