Обращаюсь за помощью.
Пишу на C++ Builder 6.0, через ADOTable/ODBC имею доступ к таблице на Oracle.
Добавляю запись (TDataSet::Append(), TDataSet::Post()).
Потом пытаюсь редактировать (TDataSet::Edit()). TDataSet::Post() вызывает исключение EOleException "Не удаётся найти строку для обновления. Некоторые значения могли быть изменены со времени её последнего чтения." Пробовал играть со свойствами (типа CursorLocation, IsolationLevel...). Пробовал завершать транзакцию руками (TCustomADODataSet::UpdateBatch()). Ничего не помогает. После добавления записи она уже есть в базе данных, однако из программы с ней ничего нельзя сделать. Если перелогиниться (или сделать TCustomADODataSet::ReQuery()), то всё нормально.
Если кто сталкивался, подскажите, как сделать, чтобы всё работало цивильно (то есть, после добавления записи её можно было редактировать и удалять, как любую другую).