Ho provato anche a inserire un blocco Try/Catch
codice:
        Try
            Me.Validate()
            Me.AddressesBindingSource.EndEdit()
            Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet)
            MsgBox("Update successful")

        Catch ex As Exception
            MsgBox("Update failed")
        End Try
Mi esce il messaggio "Update successful", ma se arresto e riavvio il programma il database ritorna con i dati iniziali .