Delphi中如何知道SQL Server数据库抛出的异常:比如:违反主——从键约束
、主键唯一约束

解决方案 »

  1.   

    try
            語句..................
       except
            異常處理.......
        end;
      

  2.   

    使用try...except的方式,获取错误号,然后用case语句判断;或者使用TADOConnection的errors属性取得错误号,然后判断。
      

  3.   

    try
      ..
      ..
    except
      on E: Exception do if Pos('重复键',e.Message)>0 then begin
        Application.MessageBox('现在错误是有重复数据','Information',MB_OK+MB_ICONINFORMATION);
        Windows.Beep(700,200);
      end;
    end;//end try
      

  4.   

    我試了一下,其實在onposterror中可以捕捉到。