在写入记录前用LOCATE确定一下有没有要写入的主键值
没有时才进行写入动作

解决方案 »

  1.   

    只需要先用locate判断一下想写入的键值是否存在,若存在就给出错误信息不存在才开始写入,这是可行的,我常用这种方法
      

  2.   

    也可以采用
    try
    ...
    ... //加入数据操作
    except
    application.messagebox('你加入的数据有重复!','提示',Mb_ok+Mb_IconError);
    end; 
    来处理这个问题.