1.对需监控的sql执行,用try ... except ... fianlly ... end包装处理
2.或用application.OnException = yourExceptionProcessProc ( Delphi1-4 )
  或TApplication VCL构件,处理OnException事件( Delphi 5 )

解决方案 »

  1.   

    你可以在异常处理中,先用 is 语句判断出错的异常类(根据你选用的Ado、bde不同而不同)是你要的数据库异常类,一般(视具体而定)数据库异常类下有 Errors 数组(按异常触发的先后顺序排列)属性,数组成员下有 Code(Integer型) 的成员,她就存放着你需要的数据。
      

  2.   

    能不能象pb那样直接,我发现 table和query控件的几个error事件有errortext 它是由异常号和说明字符串组成,如何直接取得异常号??
      

  3.   

    如何加入TAPPLICATION VCL构件?
      

  4.   

    Additional -- ApplicationEvents