Hola.
¿ Haces un ApplyUpdates para cada registro ?. Yo te lo aconsejaría.
Código:
while not ..... do begin
...... leemos la proxima linea a importar
cdsDatos.Insert;
cdsDatos.FieldValues['Campo1'] := .....;
cdsDatos.FieldValues['Campo2'] := .....;
cdsDatos.Post;
try
cdsDatos.ApplyUpdates(0);
except
txtMemo.Lines.Add('Error en Linea ' + .......);
end;
end;
Saludos.