我从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
?和Deltas的意思是什么?
为什么我必须创建TFDJSONDeltasApplyUpdates
?
ApplyUpdates
做了什么以及它的语法是什么?
这是我从文档中得到的全部内容: http://docwiki.embarcadero.com/Libraries/XE8/en/Data.FireDACJSONReflect.TFDJSONDeltasApplyUpdates
答案 0 :(得分:0)
很老的问题,但想到回答。
JSON Delta是一种差异JSON,可以修补到现有的JSON字符串。
对于数据连接可能不一致的移动应用程序很有帮助。
WEB-INF/lib
使用ApplyUpdates
来应用DataTable in SQL
。
语法:
JSONDelta