|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.03.2017, 10:09 | #1 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
Удерживается запись после закрытия TOracleDataSet
Добрый день! Подскажите, пожалуйста, в чем ошибка. Вызываю данные на экран через TOraDataSet - select for update. Работаю с данными. Сохраняю. После сохранения закрываю все датасеты командой Close. Другой пользователь не может обратится к этой записи из-за 54 ошибки (удерживается for update первым), пока первый пользователь не выйдет полностью из программы, т.е. не закроет сессию. как обойти этот момент, что бы запись освобождалась не выходя из программы
|
22.03.2017, 10:16 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Транзакцию завершить нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.03.2017, 10:30 | #3 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
|
22.03.2017, 10:32 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чего не корректно? for update открывает транзакцию. Просто закрытие датасета ее не завершает )) Компонент этот не знаю, возможно в нем и есть какие-то настройки позволяющие автоматически завершить транзакцию при закрытии
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 22.03.2017 в 10:35. |
22.03.2017, 10:41 | #5 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
я имею в виду, что закрытие/открытие сессии решает вопрос. Возможно ли в пределах одного открытия сессии решить проблему?
|
22.03.2017, 10:42 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Закрытие сессии завершает незакрытые транзакции.
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
22.03.2017, 10:59 | #7 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
спасибо, вопрос решен, Session.RallBack.
|
22.03.2017, 11:07 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
RallBack отменит все изменения по незавершенным транзакциям, не?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.03.2017, 11:16 | #9 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
|
22.03.2017, 22:08 | #10 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Почитал бы про создание (процедуры, функции и там ещё есть пакеты) потренировал и сделал бы его нормально.! из клиентское приложение делать (Commit и RallBack) это не хорошо...
E_MAIL: rijgvina7@yahoo.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа продолжает работать после закрытия | a.n.o.n.i.m | C# (си шарп) | 7 | 29.11.2015 01:53 |
Ноутбук не просыпается после закрытия крышки | CodeNOT | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 2 | 18.11.2015 12:01 |
Висит приложение после закрытия | STRELOK-2007 | Общие вопросы Delphi | 4 | 07.11.2014 18:25 |
Зацикливание открытия, после закрытия | GWolf | Microsoft Office Excel | 6 | 09.11.2012 11:45 |
Можно ли после аварийного закрытия приложения внести/удалить запись из файла | Ramires | Общие вопросы Delphi | 9 | 06.08.2008 10:38 |