OleDbCommand.ExecuteNonQuery () nie zapisuje zmian w bazie danych dostępu ms

mam.mdb baza danych i kod w ten sposób:

using (OleDbConnection connection = new OleDbConnection(myConnectionString))
{
    using (OleDbCommand cmd = connection.CreateCommand())
    {
        cmd.CommandText = "UPDATE myTab SET col2 = @val1 WHERE col1 = @val2";
        cmd.Parameters.AddWithValue("@val1", 0);
        cmd.Parameters.AddWithValue("@val2", -1);
        cmd.Connection.Open();
        cmd.ExecuteNonQuery();
        cmd.Connection.Close();
     }
}

Dostaję dane z db, zmień je w moim programie gui, a następnie zapisz je w db. Zmienia zapisy, ale nie w db (nie wiem gdzie), więc kiedy uruchomię program, zmienię dane, zamknę program, a następnie ponownie uruchomię - zmiany pozostaną, ale gdy otworzę db (nie w programie), nie ma zmian zapisane i ponownie uruchomione - wszystkie zmiany znikają.
PS: kiedy zatwierdzam zmiany, a następnie uruchom program kilka razy, wszystkie zmiany znikają również po (3-4 biegi)

questionAnswers(2)

yourAnswerToTheQuestion