with CheckDBGrid.DataSource.DataSet  do
    begin
     showmessage( FieldByName('GoodsType').OldValue); 语句(1)
     showmessage( FieldByName('GoodsType').newValue); 语句(2)
     first;
     showmessage(FieldByName('GoodsId').OldValue);
       while not EOF do
          begin
           showmessage( FieldByName('GoodsType').OldValue);语句(3)
           showmessage( FieldByName('GoodsType').newValue); 语句(4)
          end;
    end;当我把原来数据a改成b时,语句(1),语气(2)显示正确分别为a,b
但是语句(3)语句(4)都显示不正确,都现实b,b这是为什么啊?把first去了,就现在正确了。