Hola
El metodo applyupdates devuelve el numero de errores encontrados al aplicar las actualizaciones. Mas o menos manejo las transacciones asi:
Código Delphi
[-]var
Td:TTransactionDesc;
Begin
td.TransactionID:=1;
td.IsolationLevel:=xilREADCOMMITTED;
SQLConnection1.StartTransaction(td);
if FVClientDataSet1.ApplyUpdates(0)=0then
SQLConnection1.Commit(td)
else
begin
SQLConnection1.Rollback(td);
ShowMessage('Hubo errores')
end;
end;
Applyupdates no muestra excepciones para mostrarlas debes manejar el evento reconcileerror.
Espero te sea util
Saludos