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

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

Коректное обновление данных базы в сети. [D6, IB6.x]


Дмитрий К. ©   (2003-10-05 01:29:00) 

Доброго времени суток уважаемые!
Написа первую серьёзную базу. В локальном варианте всё работает отлично,а в сетевом пишет мол с записью уже работают.
Подскажите как убрать это безобразие и нормально обновлять данные.
Буду признателен за ответ.


Johnmen   (2003-10-06 12:07:00) [1]

>Danilka © (06.10.03 11:54)

Не блокирует :) В виду отсутствия механизма блокировок...
Ведь он версионник, а не блокировочник.
Но можно, чтобы клиент думал, что заблокировалоась, это дело симитировать...


Danilka   (2003-10-06 11:54:00) [2]

[4] Johnmen © (06.10.03 09:22)
А разве ИБ не блокирует запись которую редактирует? Может, у него апдейт на всю таблицу и транзакция не завершена.


Danilka   (2003-10-06 11:54:00) [3]

гадание на кофейной гуще :))


GreatMaster   (2003-10-06 11:28:00) [4]

Evgeny V дело говорит. Расставь ReadCommitted на своих TTransactions (если IBX то по даблклику окошко) и тогда deadlock у тебя будет только если одна транзакция (читай, юзер) изменила/удалила допустим запись и не подтвердила ещё, а вторая щимится эту же запись изменить/удалить.


Johnmen   (2003-10-06 09:22:00) [5]

>Ильш © (06.10.03 06:16)
>Про блокировки слышал?

А причем тут IB ?


Evgeny V   (2003-10-06 06:54:00) [6]

Транзакции, параметры. Выдели компонент транзакции на форме или в модуле, правой кнопкой мыши и там можешь в редакторе транзакций выбрать подходящую, ReadCommitted - используется обычно чаще, параметры
read_committed
rec_version
nowait. Почитай о транзакциях и их параметрах:-))))


don-do   (2003-10-06 06:51:00) [7]

[1]
Поправка: не на файл, а на таблицу.

Вообще запись может быть заблокирована длинным деревом, но регулировка изоляции поможет см. статьи на www.ibase.ru, по транзакциям.


Ильш   (2003-10-06 06:16:00) [8]

Про блокировки слышал? Если с записью уже работают она заблокирована. Но межет у тебя блокировки на венсь файл распространяются..


Наверх

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