我使用了以下代码修改table1中的数据table1.recno := 1;
while not table1.eof do
begin
   table1.edit;
   table1.fieldvalue['hark'] := '1';
   table1.post;
   table1.net;
end;修改table1表中的hark字段全部为1
但是重新启动之后,被修改的字段值又恢复原样(不能被修改了?)

解决方案 »

  1.   

    table1.edit;
    for i = 1 to table1.RecordCount-1 do
     begin
     table1.FieldByName('hark').asstring := '1';
    table1.post;
    table1.next;
     end;
    这样!
      

  2.   

    table1.first;
    while not table1.eof do
    begin
       table1.edit;
       table1.fieldvalue['hark'] := '1';
       table1.post;
       table1.next;
    end;
    Table1.ApplyUpdates
      

  3.   

    但使用applyupdates表一定要被索引过,我这个表是不能被索引的
    再帮我想想办法吧!万分感谢!
      

  4.   

    用sql改不是更快吗?update 表 set kark=1
      

  5.   

    修改table1表中的hark字段全部为1要實現這樣的操作為什么不用SQL語句﹖﹖﹖
    就像樓上的所說﹐速度可快多了
      

  6.   

    如果非要這樣呢將Table1的CachedUpdates:=false;
      

  7.   

    Table1.CommitUpdates
    試試在后面加上這個看看
      

  8.   

    使用commitUpdates方法的话CacheUpdates一定要打开
      

  9.   

    table1.first;
    while not table1.eof do
    begin
       table1.edit;
       table1.fieldvalue['hark'] := '1';
       table1.post;
       Table1.ApplyUpdates
       table1.next;
    end;我是来UP一下!呵呵!
      

  10.   

    Table是通過什么連接數據庫(表)﹖