Suelen darse estos casos de desesperación .... a mi también me ocurrió.
Casi con toda seguridad tiene que ver con las Transacciones. Probablemente la tabla Detalle depende de una transacción y la tabla maestra de otra diferente. Comprueba al detalle este tema de las transacciones.
... y si no es por ahí, vuelve a comprobar la validez y corrección de las Sentencias SQL para Insert y Update de tu DataSet.