Questo errore:"Violazione di concorrenza: UpdateCommand ha modificato 0 dei 1 record previsti", viene generato nel momento in cui il database e' stato aperto, e rimane aperto, da una applicazione e nello stesso tempo si utilizza un'altra applicazione per aprire lo stesso database sia per leggerlo che per modificarlo.
Il modo per risolvere il problema e quello di aggiungere una riga alla routine di Update che hai creato, quella originale piu' o meno e' cosi:

Me.Validate()
Me.BindingSource.EndEdit()
Me.TableAdapter.UpdateAll(Me.DataSet)

Devi Aggiundere la riga:

Me.DataSet.AcceptChanges()

che praticamente esegue il commit di tutte le modifiche apportate a questo oggetto DataSet dal momento in cui e' stato caricato, questo e' come deve essere la nuova routine Update:

Me.Validate()
Me.BindingSource.EndEdit()
Me.DataSet.AcceptChanges()
Me.TableAdapter.UpdateAll(Me.DataSet)

Spero di essere stato utile, anche se a distanza di cosi tanto tempo, o almeno spero che possa essere utile ad altri in futuro.