Est-ce que tu as appliqué un "cascade on delete" au niveau de ton dataset aussi ou pas?

Pour bien faire et pour éviter tous problèmes, tu devrais envoyer au sgbd les suppressions des lignes filles...