hola, por que no enlazas directamente el clientdataset con la tabla ? lo puedes hacer mediante el tSimpleDataSet, el cual, realizas la consulta, puedes navegar, añadir, borrar, etc..., y hasta que tu no quieras no se aplican los cambios en la tabla. Para aplicar los cambios, lo haces mediante:
Código Delphi
[-]tTabla.ApplyUpdates(nErroresSoportados);
Para controlar los posibles errores, mira el evento de la tabla OnReconcileError
Un saludo