TDataSet.Insert 和 TDataSet.Append 有什么区别?

What is the difference between TDataSet.Insert and TDataSet.Append?

这两个代码示例似乎做同样的事情,它们在将数据添加到数据库的方式方面有什么不同吗?

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOTable1.Append;
  ADOTable1['Name'] := 'Mike';
  ADOTable1.Post;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOTable1.Insert;
  ADOTable1['Name'] := 'Mike';
  ADOTable1.Post;
end;

TDataSet.Insert 方法 - 在数据集中插入一条新的空记录 =>

TDataSet.Append 方法 - 添加一个新的空记录到数据集的末尾=>