跳过ADO错误,程序继续!(200分)

  • 主题发起人 主题发起人 superbenben
  • 开始时间 开始时间
S

superbenben

Unregistered / Unconfirmed
GUEST, unregistred user!
我是在导一个表到另一个表时,在数据重复时会报错,但是老是解决不了。
现在想要在ADO报错后提示按确定后,怎样还会继续导下一条记录呢?
 
你应该捕捉它的错误,然后自己处理,
 
try
finally
end;
 
while not data.eof do
try
........导入
except
end;
注意小完说的finally不对
 
try
........导入
except
showmessage('有数据重复');
end;
 
try
在此写导入代码
except
showmessage('有数据重复');
还应加上事务的回滚代码
end;
 
把重复的去掉再导吧.
 
都说完了
还说? [:)]
 
While not EOF do
begin
try
导入语句;
Except
MessageBox('导入该数据出错!');
end;
Next;
end;
 
上面的方法还是不行,在提示错误时不会跳到下一条记录去继续导,只会一直循环弹出
错误对框!
 
ok,do it like this!

while not adotable1.Eof do
begin
try
adotable2.Insert;
adotable2.FieldByName('uid').Value := adotable1.fieldbyname('uid').Value;
adotable2.FieldByName('name').Value := adotable1.fieldbyname('Name').Value;
adotable2.Post;
except
adotable2.Cancel; //add this
showmessage('error');
end;
adotable1.Next;
end;
 
多人接受答案了。
 
后退
顶部