在后台定义了 id 字段不能重复,当前台 ado 录入了重复记录时,如何捕获错误码

解决方案 »

  1.   

    try 
      adoquery1.append; 
      adoquery1.fieldbyname('id).asstring:=edit1.text; // 非自编号 
      ....... 
      adoquery1.post; 
    except 
      on  E:Exception  do  
      begin 
        case adoquery1.connection.Errors.Item[0].NativeError of 
          2627:  showMessage(' 插入重復鍵 '); 
        end; 
      end; 
    end; 
      

  2.   

    最好不要在后台出现ShowMessage的,会导致程序停滞,可写成日志文件和在前台想办法!