我在数据库定义了一个字段ID为主键
则我在Delphi应用程序中来添加此字段ID的值为(0002),如果我再添加一个(0002)的值,则会出现错误,此错误应怎样解决,来向用户提示此字段ID为主键不能重复?如果在BDE引擎数据库中可以采以下方法
procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;
  var Action: TDataAction);
begin
  if (E is EDBEngineError) then
    if (E is EDBEngineError).Errors[0].errorcode=eKeyViol then
     begin
       showmessage('主键重复');
       abort;
     end;
end;请问各位大狭用ADO怎么做?