如何用程序实现数据不重复的数据添加?
 
我用了过滤器。当过滤一个字段值的时候可以实现。但是我不知道怎么过滤字段组合,这样的语句该怎么写?请点化!!
   
  另:Unterminat string constant
   
    该提示是什么意思?

解决方案 »

  1.   

    比如我想同时过滤name和No.该怎么写呢?
      

  2.   

    (Name = 'You Name'') and (No = 'Your No')
      

  3.   

    能不能写的具体一点。
    我也是刚刚学。都是照葫芦化瓢的。
    整句是不是要写成:
    Filter:=(Name = 'You Name'') and (No = 'Your No')
    ??
    多谢
      

  4.   

    Filter:='(Name = ''You Name'') and (No = ''Your No'')';
      

  5.   

    procedure Tform1.button1click(sender:object);
    begin
    ADOQuery1.close;
    ADOQuery1.sql.add('select * from tablename where name='+name+' and no='+no+'');
    ADOQuery1.open;
    if not ADOQuery1.eof then
    showmessage('已存在!');
    end;
      

  6.   

    这样的事情完全可以由数据库自己来处理。我们只要判断操作是否成功就可以了。建议:将不允许重复的字段建立一个联合的唯一索引。
          那么我们在添加字段时,数据库自动会判断是否有重复记录。自己又少写很多代码,何乐不为!
        
    例如:在建立了唯一索引的表中操作。
          try
          with Table1 do
          begin
            Close;
            Sql.Clear;
            Sql.Add('.......');
            ExecSQL;
          end;
          except
            ShowMessage('操作失败,记录可能重复!');
          end;
      

  7.   

    先 select * from biao where 一个你不想重复的字段='''+edit1.text+'''
    if adoquery(query).recordcount=0 then  插入语句