![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
![]()
Добрый день! Подскажите, пожалуйста, в чем ошибка. Вызываю данные на экран через TOraDataSet - select for update. Работаю с данными. Сохраняю. После сохранения закрываю все датасеты командой Close. Другой пользователь не может обратится к этой записи из-за 54 ошибки (удерживается for update первым), пока первый пользователь не выйдет полностью из программы, т.е. не закроет сессию. как обойти этот момент, что бы запись освобождалась не выходя из программы
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Транзакцию завершить нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Чего не корректно? for update открывает транзакцию. Просто закрытие датасета ее не завершает )) Компонент этот не знаю, возможно в нем и есть какие-то настройки позволяющие автоматически завершить транзакцию при закрытии
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 22.03.2017 в 10:35. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
![]()
я имею в виду, что закрытие/открытие сессии решает вопрос. Возможно ли в пределах одного открытия сессии решить проблему?
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Закрытие сессии завершает незакрытые транзакции.
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
![]()
спасибо, вопрос решен, Session.RallBack.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
RallBack отменит все изменения по незавершенным транзакциям, не?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 110
|
![]() |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,401
|
![]()
Почитал бы про создание (процедуры, функции и там ещё есть пакеты) потренировал и сделал бы его нормально.! из клиентское приложение делать (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 |