OleDbCommand.ExecuteNonQuery () не сохраняет изменения в базе данных MS Access

я имею.mdb база данных и код, как это:

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

Я получаю данные из БД, изменяю их в моей графической программе, затем сохраняю в БД. Изменения сохраняет, но не в БД (я нене знаю, где), поэтому, когда я запускаю программу, изменяю данные, закрываю программу, затем снова запускаю - изменения остаются, но когда я открываю базу данных (не в программе), изменения не сохраняются и снова запускаются - все изменения исчезают.

PS: когда я фиксирую изменения, затем запускаю программу несколько раз, все изменения тоже исчезают, после (3-4 запуска)

Ответы на вопрос(2)

Ваш ответ на вопрос