Recuerda que los ClientDataSets mantienen los registros en memoria y para enviar todos los cambios (altas, bajas, modificaciones) a la base de datos hace falta llamar a su método ApplyUpdates:
Código Delphi
[-]ClientDataSet1.ApplyUpdates (0);
Por cierto, "Active := True" es lo mismo que "Open" (con la llamada a
Open basta para abrirlo).
Saludos.