使用 TFDJSONDeltasApplyUpdates 应用更改
Apply changes using TFDJSONDeltasApplyUpdates
我从 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
?三角洲是什么意思?
为什么我必须创建 TFDJSONDeltasApplyUpdates
?
ApplyUpdates
的作用及其语法是什么?
这是我从文档中得到的所有信息:
http://docwiki.embarcadero.com/Libraries/XE8/en/Data.FireDACJSONReflect.TFDJSONDeltasApplyUpdates
很老的问题,但想回答。
JSON Delta 是一个差异 JSON,可以修补到现有的 JSON 字符串。
这对于数据连接可能不一致的移动应用程序很有帮助。
ApplyUpdates
使用 JSONDelta
.
应用 DataTable in SQL
语法:
LApply.ApplyUpdates('table_name', 'query.Command');
我从 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
?三角洲是什么意思?
为什么我必须创建 TFDJSONDeltasApplyUpdates
?
ApplyUpdates
的作用及其语法是什么?
这是我从文档中得到的所有信息: http://docwiki.embarcadero.com/Libraries/XE8/en/Data.FireDACJSONReflect.TFDJSONDeltasApplyUpdates
很老的问题,但想回答。
JSON Delta 是一个差异 JSON,可以修补到现有的 JSON 字符串。
这对于数据连接可能不一致的移动应用程序很有帮助。
ApplyUpdates
使用 JSONDelta
.
DataTable in SQL
语法:
LApply.ApplyUpdates('table_name', 'query.Command');