Hola,
Puede dejar (temporalmente) el
ApplyUpdates dentro de un
try..except, para conocer mejor el problema en tiempo de ejecución.
Código Delphi
[-]
try
result = TblEml->ApplyUpdates(-1);
except
on E: Exception do
ShowMessage('Este es el problema: ' +#10#13+ E.ClassName +': '+ E.Message);
end;