瀏覽代碼

* Fix delete

Michaël Van Canneyt 3 年之前
父節點
當前提交
6a4925eee2
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      packages/dataabstract/dadataset.pas

+ 9 - 2
packages/dataabstract/dadataset.pas

@@ -1205,9 +1205,16 @@ begin
     aChange.Status:='pending';
     if aDesc.Status=usInserted then
       aChange.old:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._new))
-    else
+    else if aDesc.Status=usDeleted then
+      begin
       aChange.old:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._Old));
-    aChange.new_:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._new));
+      if Length(aChange.old)=0 then
+        aChange.old:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._new));
+      // Actually should be all null...
+      aChange.new_:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._new));
+      end
+    else
+      aChange.new_:=CopyArray(TJSArray(TDADataRow(aDesc.Data)._new));
     excludeItems(ExcludedFields,aChange.new_);
     excludeItems(ExcludedFields,aChange.old);
     aChange.changeType:=ChangeTypes[aDesc.Status];