一个奇怪的问题,AdoTable的AfterInsert事件,会死循环?操作如下 :
在  AdoTable的AfterInsert事件 下有像如下代码:
   begin
          fieldbyname('id').asstring='1';
          post;
          edit;
      end;
在响应该事件后,会进入死循环,数据表里已插入了N条记录.跟踪原因,问题出在EDIT上,无论在什么地方,只要用adotable.edit,就会入死循环,困了我一天,帮我看看啊。

解决方案 »

  1.   

    你为什么要在AfterInsert事件里写Post再Edit啊
    换一种方法把!
      

  2.   

    begin  
              edit; 
              fieldbyname('id').asstring='1';
              post;
              
          end;
    试试
      

  3.   

    不知道你为什么这么做,
    既然你要把ID设置为1,那么插入的时候
    就把ID写为1嘛,还非要到这个事件里来
    修改?
    既然要修改的话就应该先Edit吧!
      

  4.   

    我只是举一个例子!
    加一个edit是有用的,这一个号码是自到生成的,生成完后会显示一个窗口
      

  5.   

    估计是因为你的edit造成循环调用了,你检查一下程序里还有那些地方调用了这个方法的