поиграйся с заменой OpenMode.ForRead на OpenMode.ForWrite
Мне это всегда казалось странным, что я для чтения открываю и редактирую, но запись до этого всегда проходила корректно.
Но в моем случае замена на ForWrite все равно не помогла(((
заменить обычную транзакцию на эмуляцию транзакции
Опять же прошу пример если можно.
Задачка явно выше уровнем, чем знания автора...
Так форум для этого и существует. Разве нет?