先去SELECT 一下是否存在产品名称=‘DVD’。
或者,等它程序报错。

解决方案 »

  1.   

    那就用TRY等着插入异常,提示
      

  2.   

    呵呵,谢谢您!我不太想出异常后再去捕捉,不知有无方法直接得出数据库中是否已有该记录例如:
    if ADO.方法名称 ('DVD,6,中国,6')=False then ShowMessage('error');
      

  3.   

    除了SQL语句,难道还有别的方法操作数据库吗?所以,我认为只能写一个函数获取数据表中是否存在相同主键的记录.
      

  4.   


    给你的表设个关键字,然后再到TADOTable的OnPostError捕获异常
      

  5.   

    像你这样,只有用LOCATE了。
    比如
    下面是2个你说的所谓的主键,其他你自己加吧
    if ADOQuery1.Locate('field1;field2',VarArrayOf([field1value,field2value]),[]) then
    begin
    showmessage('找到了');
    end;
    你也可以自己看帮助了
      

  6.   

    xixi!try
      Insert();
    except
      On Exception do 
        Update();
    end;