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;