在query中如果用'select * from table where field=value' 这样的方式检索数据,可以修改
它的值.但是要把requestlive:=true  

解决方案 »

  1.   

    同意楼上
    或者用update控件也可以
      

  2.   

    我的程序是这样子的:
    Query.close;
    Query.sql.clear;
    Query.add('select * from tablename where value = ');
    Query.add('XXX');
    Query.open;
    Query.edit;
    for i:=1 to 10 do
    begin
      query.first;
      t:=random(num)+1;
      Query.move(t-1);
      Query.fields[0].asstring:='YYYYY';
      Query.UpdateRecord;
    end;在query的edit和update部分好像存在错误,但我不知道应该怎么改才行.
      

  3.   

    我做的是学生活动分配系统。当学生填报职员表后,进行活动分配。
    查询报选某活动的学生后在某规则下进行挑选。我采用随机挑选的方法。
    选中的学生的“录取”字段赋值为活动名称,后进行下面的活动挑选。
    在这里我不太清楚的是选中的学生的“录取”字段的赋值,因为是用query查出来得。
      

  4.   

    你是不是用的cache模式呀,如果是的话还必须进行提交
      

  5.   

    Query.UpdateRecord???有这样用的吗?
    好象应该是用Query.Post吧.