powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как узнать состояние записи БД на сервере
2 сообщений из 2, страница 1 из 1
Как узнать состояние записи БД на сервере
    #32005385
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется серверная многопользовательская БД как можно узнать в каком состоянии находиться запись: редактируется другим пользователем или свободна для редактирования. Для доступа используется BDE.
...
Рейтинг: 0 / 0
Как узнать состояние записи БД на сервере
    #32005424
Kochmin_Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
единстенный способ это попробовать ее изменить-если изменится, то хорошо, если нет, значит она уже кем-то изменилась.
Т.е последовательность такая
1) startTransaction
2) Edit
3) Post это как-бы холостое изменение и как именно оно будет у тебя, надо смотреть-может и sql запросом
4) после этого, если запись никем не меняется(у кого такой-же цикл работы!!!) то она заблокируется от изменения другими, если же уже заблокирована, то будет ошибка, которую нужно отловить и сделать rollback и сказать пользователю, пусть попробует позже(не забудь обновить запись, она же изменилась)
5)Опять Edit
6)Измени, что тебе надо
7)Post
Commit
После этого запись освобождается и ее могут менять другие
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как узнать состояние записи БД на сервере
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]