1.数据集是一次只编辑一条记录,因此数据集的状态也是针对某一条记录的,而不是针对所有记录的
DataSet.First;
DataSet.Edit;
While not DataSet.Eof do
begin
DataSet.FieldByName('ZD1').AsString := ‘aaa’;
DataSet.Next;
End;
DataSet.Post
应该写成
DataSet.First;
While not DataSet.Eof do
begin
DataSet.Edit;
DataSet.FieldByName('ZD1').AsString := ‘aaa’;
DataSet.Post;
DataSet.Next;
End;
在每一次循环时候,设置数据集状态,而不是在循环开始前设置数据集状态。
错误写法:
DataSet.First;
While not DataSet.Eof do
begin
DataSet.Edit;
DataSet.FieldByName(‘’).AsString := ‘aaa’;
DataSet.Post;
DataSet.ApplyUpdates(True);
DataSet.Next;
End;
应该写成:
DataSet.First;
While not DataSet.Eof do
begin
DataSet.Edit;
DataSet.FieldByName(‘’).AsString := ‘aaa’;
DataSet.Post;
DataSet.Next;
End;
DataSet.ApplyUpdates(True);