![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Коректное обновление данных базы в сети. [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]
Про блокировки слышал? Если с записью уже работают она заблокирована. Но межет у тебя блокировки на венсь файл распространяются..