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


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