
Originariamente inviata da
Testa M. JBS84
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.