我的某个数据表有几千条记录,要求先按某个字段排序,然后按顺序将这些记录的某个字段赋值,我的代码如下,可老是在qty.FieldByName('bdh').AsString:='ww'+inttostr(i);地方报错,提示数据集没有处在编辑和插入状态,这是怎么回事啊,是不是用select得到的数据集只能添加记录啊?
  刚入门,请多关照,谢谢!
qty.SQL.Clear;
  qty.SQL.Add('select * from yxzb order by xymc,zydm');
  qty.Open;
  qty.edit;
  qty.First;
  for i:=1 to qty.RecordCount do
    begin
       qty.FieldByName('bdh').AsString:='ww'+inttostr(i);
       qty.Next;
    end;
  qty.Post;