sicuro che l'errore non è qui ???

Conn.Materiale.tematiche_materiale.AcceptChanges()
se tu fai questo AcceptChanges dopo nel dataset non risulta + nessuna riga modificata,e quindi di conseguenza non fa l'aggiornamento.