我在向数据库表中插入数据的时候,关键字段重复的话它并不提示出错,只是不能插入到数据库的表里去(是在保存数据的时候)。我在工具的DEBUGGER OPTIONS的选项里没有选择INTEGRATED DEBUGGING该项。我想要的结果是在我保存数据的时候如果出错提示一下。
如:try
   simpledataset.ApplyUpdates(0);
    self.Close;
  except
    showmessage(‘插入有误,不能保存结果');
  end;

解决方案 »

  1.   

    捕捉数据库的插入异常啊,看看EdatabaseError的帮助好了。
      

  2.   

    except
     on e:exception do
      showmessage(e.classname + e.message);
    end;
    捕捉错误。
      

  3.   

    问题是它就不执行 EXCEPT语句。如果我知道错误的类型是关键字重复了,我该如何处理。
    我的意思是要执行EXCEPT后的语句
      

  4.   

    可以用Query控件或Table控件的OnUpdateError事件来实现,当出错时就会执行OnUpdateError事件!
      

  5.   

    什么啊?
     try 
      try
       simpledataset.ApplyUpdates(0);
      except
        on E:Exception do ShowMessage(E.Message);
      end;
     finally
       self.close;
     end;