Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Блокировка записей в ib


Ihtiandr ©   (2003-04-15 12:53:00) 

Подскажите пожалуйста как заблокировать запись на то время когда дрогой юзер ее редактирует. В BDE она автоматически блокируется, а тут...?


Zacho   (2003-04-15 22:56:00) [1]


> Johnmen © (15.04.03 14:38)

А вдруг все-же почитает ? А потом еще что-нибудь почитает.. И еще ... :-) И даже поймет что такое транзакции... И привыкнет читать и искать самостоятельно... Мечты, мечты ...
2 Ihtiandr Не обижайся, но твой пост > Ihtiandr © (15.04.03 14:33)говорит об отсутствии базовыхзнаний


Zacho   (2003-04-15 16:00:00) [2]

Ну почитай наконец же статьи про транзакции в IB на www.ibase.ru


MsGuns   (2003-04-15 15:41:00) [3]

Типичный подход "Юзаем ВСЮ таблицу".


Johnmen   (2003-04-15 14:38:00) [4]

>Zacho © (15.04.03 12:56)
>Еще посоветую почитать ...

Зря...Он не любит (не умеет?) читать !


Ihtiandr   (2003-04-15 14:33:00) [5]

modul.dsetCountry.StartTransaction;
modul.dsetCountry.edit;
modul.dsetCountry.close;
modul.dsetCountry.UpdateSQL.Clear;
modul.dsetCountry.UpdateSQL.Add("update modul.dsetCountry set COUNTRY_ID = COUNTRY_ID where COUNTRY_ID = :COUNTRY_ID");
modul.dsetCountry.open;

По идеи если запись заблокирована должна быть ошибка deadlock.
У меня нет никакой ошибки - значит запись не заблокирована.
Она должна транзакцией блокироватся - ????


kravchuk   (2003-04-15 12:58:00) [6]

поиграйся с уровнями изоляции транзакции


Zacho   (2003-04-15 12:56:00) [7]

"Холостым" апдейтом. Т.е. что-то типа UPDATE MY_TABLE SET MY_FIELD=MY_FIELD WHERE ID=:ID
Еще посоветую почитать http://www.ibase.ru/devinfo/pslock.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо