При обращении клиента, к уже редактируемой записи другим клиентом, выдаётся сообщениеDelphi , Базы данных , ЗаписиПри обращении клиента, к уже редактируемой записи другим клиентом, выдаётся сообщениеОтвет 1: Самое дешевое решение - завести поле, в которое будет записываться ID usera перед началом операции. Ответ 2: Так сделать нельзя. Можно по другому. Оцени критические ситуации и поставь проверку на триггер или еще лучше сделай Ответ 3: Думаю, что Вашу задачу можно решить следующим путем.
Затем:
Теперь при инициализации Вашего метода можно использовать SectionLock:
Когда поток достигает критической секции, то все что заключено в этой секции перестает реагировать на любые внешние воздействия до момента выхода из критической секции. Теперь на попытку обращения к серверу другого клиента в качестве результата можно возвращать значение, которое будет идентифициороваться как "Занято". Например:
P.S. Что бы сервер мог одновременно реагировать на несколько запросов, его необходимо реализовать в СОМ технологии. Статья При обращении клиента, к уже редактируемой записи другим клиентом, выдаётся сообщение раздела Базы данных Записи может быть полезна для разработчиков на delphi & pascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |