错误出在Locate 语句,由于事件是beforepost,而指针移动会触发post,因而造成死循环。

解决方案 »

  1.   

    是的,正如disonlee()同志说的原因,你可用另外一个TQuery或TTable来实现,不过我更倾向于处理关键字冲突的错误来解决。
      

  2.   

    我是初学者,正在看异常处理这方面的内容。如果发生异常,就会有,‘Key violation'提示,
    但我想将这个提示改为中文“关键字重复”请问如何实现。可否具体点。万分感谢!
      

  3.   

     if (E is EDBEngineError) then begin 
        if ( E as EDBEngineError ).ErrorCode=eKeyViol then ...
    具体错误代码可查看bde.int//好象是这个名字,我现在用的机子上没Delphi,没法看,sorry。
      

  4.   

    凡是出现stack overflow
    往往都是事件死循环,两个事件互相影响,栈搞溢出了