table表中有三个主键???没错吧?只能有一个主键的啊!

解决方案 »

  1.   

    Table.BeforePost里
    如果主键为空要Abort了没有。
      

  2.   

    在onposterror事件中判断后,调用abort
      

  3.   

    在beforeScroll和beforepost里面我都有加代码判断主键是否为空!但是这个时候根本就不触发这些事件。不信大家可以试试。创建一个复合主键。只输入一个主键值。然后点击下一条。这时候就会报系统错误!
      

  4.   

    你在调试程序的时候是会这样的,Delphi会在每个Exception处中断,并弹出系统警告对话框。运行你的*.exe你会发现一切如你所愿。在弹出系统警告后,继续运行程序,看你捕获错误的事件(如弹出你自定义的对话框)是否发生,如果发生了,说明捕获成功。如果你想在调试时不想系统弹出警告对话框,菜单 Tools\Debugger Options...\Language Exceptions\Stop on Delphi Exceptions 的钩钩去掉;Tools\Debugger Options...\OS Exceptions\Handled by 选user program;on resume选 Run Unhandled
      

  5.   

    使用自定义异常处理句柄代替DELPHI默认异常处理句柄