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的记录,不进行向下操作.
但是实际上执行,重复了还在导入
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的记录,不进行向下操作.
但是实际上执行,重复了还在导入
他还继续下面的操作
我重复导入同一个文档的,数据是重复的导入进去
如果你认为recordcount=0,那你的sql就有问题或者库中确实存在符合条件的记录
如果有数据他表达应该>0,那就不执行下步操作.>0代表有重复数据在,应该不会在导入,
我现在数据库里面有是有数据,还和我要导入的数据相同,但是这样写,他还继续把那些相同的数据导入,所以才奇怪
所以才来问