Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 使用TFDJSONDELTASApplyUpdate应用更改_Delphi_Datasnap_Firedac - Fatal编程技术网

Delphi 使用TFDJSONDELTASApplyUpdate应用更改

Delphi 使用TFDJSONDELTASApplyUpdate应用更改,delphi,datasnap,firedac,Delphi,Datasnap,Firedac,我从Embarcadero的教程中获得了以下代码,用于将数据集作为JSON传递: procedure TServerMethods1.ApplyChangesDepartmentEmployees( const ADeltaList: TFDJSONDeltas); var LApply: TFDJSONDeltasApplyUpdates; begin TFDJSONDeltasApplyUpdates.Create(ADeltaList); LApply.ApplyUpdates(

我从Embarcadero的教程中获得了以下代码,用于将数据集作为JSON传递:

procedure TServerMethods1.ApplyChangesDepartmentEmployees( const ADeltaList: TFDJSONDeltas); 
var LApply: TFDJSONDeltasApplyUpdates; 
begin 

TFDJSONDeltasApplyUpdates.Create(ADeltaList); 
LApply.ApplyUpdates('Departement', FDQueryDepartment.Command); 

if LApply.Errors.Count = 0 then 
  LApply.ApplyUpdates('Emplyees', FDQueryDepartmentEmployees.Command); 

if LApply.Errors.Count > 0 then 
  Exception.Create(LApply.Errors.Strings.Text); 
end;
但我对代码有一些疑问:

什么是TFDJSONDeltas?三角洲是什么意思

为什么我必须创建
tfdjsondeltasapplyUpdate

applyUpdate
做什么?它的语法是什么

这是我从文档中得到的全部信息:

很老的问题,但想回答

JSON增量是一种差异JSON,可以修补到现有JSON字符串

这对于数据连接可能不一致的移动应用程序很有帮助

applyUpdate
使用
JSONDelta
在SQL中应用
DataTable

语法

LApply.ApplyUpdates('table_name', 'query.Command');

很老的问题,但想回答

JSON增量是一种差异JSON,可以修补到现有JSON字符串

这对于数据连接可能不一致的移动应用程序很有帮助

applyUpdate
使用
JSONDelta
在SQL
中应用
DataTable

语法

LApply.ApplyUpdates('table_name', 'query.Command');