Delphi tDataSet.Append 似乎没有调用 Post。在其参考中它说
更改数据集状态的数据集方法(例如 Edit、Insert 或 Append)或从一条记录移动到另一条记录的数据集方法(例如 First、Last、Next 和 Prior)会自动调用 Post。
但我没有在下面的代码中看到增加的 RecordCount。
Memo1.Lines.Add(IntToStr(FDMemTable1.RecordCount)); // 0
FDMemTable1.Append;
Memo1.Lines.Add(IntToStr(FDMemTable1.RecordCount)); // still 0
如果我在 Append 之后插入 FDMemTable1.Post,结果显示 RecordCount 为 1。