begin
  with ADOQuery1 do
  begin
        SQL.Clear;
    sql.Add('select * from DNSCACHE where [Domain] =:s1 AND Content =:s2') ;
    Parameters.ParamByName('s1').Value:=StrDomain;
    Parameters.ParamByName('s2').Value:=StrContent;
    Open;
    if recordcount=0 then
     begin判断重复问题,这样写代表recordcount=0继续下步操作,判断>0的记录,不进行向下操作.
但是实际上执行,重复了还在导入

解决方案 »

  1.   

    问题是recordcount >0呀
    他还继续下面的操作
    我重复导入同一个文档的,数据是重复的导入进去
      

  2.   

    recordcount >0怎么了
    如果你认为recordcount=0,那你的sql就有问题或者库中确实存在符合条件的记录
      

  3.   

    =0代表之前没有过重复数据,可以继续下步导入,
    如果有数据他表达应该>0,那就不执行下步操作.>0代表有重复数据在,应该不会在导入,
    我现在数据库里面有是有数据,还和我要导入的数据相同,但是这样写,他还继续把那些相同的数据导入,所以才奇怪
    所以才来问