要改变当前记录下 一个字段值,指针指针不改变,如何写

要改变当前记录下 一个字段值,指针指针不改变,怎么写?
我在sql server 中查找到一些记录

while not Eof do
  begin

  .....// 请问,在这个位置,我要改变 这条记录的一个字段内容,用什么实现, // 
  // update 会把指针弄到最后,结束循环,无法实现
  next;
  end;


------解决方案--------------------
while not Eof do
begin
Edit;
FieldByName('FieldName').AsInteger := 999;
Post;
next;
end;