Si lo que ocurre es lo siguiente, entendí el problema en tu primer mensaje:
La aplicación se ejecuta en un equipo 1 y en un equipo 2. Un usuario en el equipo 1 abre la aplicación, ve los datos, y procede a modificar una fila de la tabla. Antes de enviar los datos a la base de datos, otro usuario en el equipo 2 modifica la base de datos mediante el mismo programa. En el equipo 1, luego de presionar el botón Guardar para enviar los datos a la base de datos, el programa lanza una excepción DBConcurrencyException, al ejecutar UpdateCommand.
Para controlar esta excepcion, lo unico que tenés que hacer es lo siguiente:
Código vb:
Ver originalTry
Me.TableAdapterManager.UpdateAll(Me.TestingDBDataSet)
Catch ex As DBConcurrencyException
MessageBox.Show("Error de concurrencia")
End Try
El evento completo quedaría así:
Código vb:
Ver originalPrivate Sub UsuariosBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles UsuariosBindingNavigatorSaveItem.Click
Me.Validate()
Me.UsuariosBindingSource.EndEdit()
Try
Me.TableAdapterManager.UpdateAll(Me.TestingDBDataSet)
Catch ex As DBConcurrencyException
MessageBox.Show("Error de concurrencia")
End Try
Me.UsuariosTableAdapter.Fill(Me.TestingDBDataSet.Usuarios)
End Sub
Obviamente es conveniente capturar todas las excepciones que se puedan lanzar, podés incluso poner tantos catch como quieras, para controlar cada excepción.
El objeto UsuariosBindingNavigatorSaveItem representaría al botón guardar.
El form quedaría algo así.