我从Embarcadero的教程中获得了将dataset作为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
发布于 2017-01-02 19:40:57
很老的问题,但是想到了回答。
JSON是一个差别化的JSON,可以对现有的JSON字符串进行修补。
对于数据连接可能不一致的移动应用程序来说,这是非常有用的。
ApplyUpdates使用DataTable in SQL应用JSONDelta。
语法:
LApply.ApplyUpdates('table_name', 'query.Command');https://stackoverflow.com/questions/30857695
复制相似问题