Hola!
si el
acceptchanges lo haces después del Update, no tendrías ningún problema. Ya te va bien que después de guardar los cambios te diga que no hay cambios,no? Ya que el procedimiento "guardar_cambios" sólo lo llama en el caso que haya cambios.
Vamos, nunca hagas un AcceptChanges antes de hacer el update, porque entonces si que no te va a guardar nada.
La cosa debería quedar así:
Cita: ........
daMantenimientos.UpdateCommand = objMantenimientos.DameComandoActualizacion("Update ")
daMantenimientos.DeleteCommand = objMantenimientos.DameComandoActualizacion("Delete ")
daMantenimientos.Update(miDataSet, "Mantenimientos")
miDataSet.acceptChanges
.....
Salvo mejor criterio, claro.
saludos!