OleDbCommand.ExecuteNonQuery () não salva alterações no banco de dados de acesso ms

eu tenho.mdb banco de dados e código como este:

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();
     }
}

Eu recebo os dados do banco de dados, mudo no meu programa de gui e, em seguida, salve-o em db. Alterações salva, mas não em db (eu não sei onde), então quando eu executo o programa, altero os dados, fecho o programa e, em seguida, novamente - as alterações permanecem, mas quando eu abro o db (não no programm), não há alterações salvo e novamente executado - todas as alterações desaparecem.
PS: quando eu cometo as alterações, em seguida, executar o programa várias vezes, todas as alterações desaparecem também, após (3-4 execuções)

questionAnswers(2)

yourAnswerToTheQuestion