DataSet.First; //蓝色代码 表示加不加这些代码, 都一样效果
DataSet.Edit;
DataSet.Append; //第一条记录
DataSet.Fields[0].AsString := '测试1';
DataSet.Fields[1].AsString := '测试1';
DataSet.Fields[2].AsString := '测试1';
DataSet.Post;
DataSet.Edit;
DataSet.Append; //第2条记录
DataSet.Fields[0].AsString := 'test2';
DataSet.Fields[1].AsString := 'test2';
DataSet.Fields[2].AsString:='test2';
//DataSet.Post;
不加红色代码post, 看着貌似正常. 但第2行是处于"插入"状态
abs(DataSet.RecNo)//值1
DataSet.RecNo //值-1

加上红色代码post后, 变成这样:
abs(DataSet.RecNo)//值1
DataSet.RecNo //值1