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

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

Вопрос по хранимой процедуре и BDE [D5, IB6.x]


softmaster ©   (2005-12-15 13:22:00) 

Всем привет!
Вопрос такого плана. Есть старый проект, еще с применением BDE.
Есть табличка.
Даю ей Edit. Открывается форма для внесения изменений.
В определенный момент запускаю ХП на сервере, в ней UPDATE определенных полей в этой табличке. Потом даю для этой таблички REFRESH в момент закрывания формы. Выскакивает сообщение о блокировке со стороны другого пользователя.
Посоветуйте, как грамотно разрулить...
Заранее спасибо


softmaster   (2006-01-09 12:28:00) [1]

Удалено модератором
Примечание: Создание пустых сообщений


softmaster   (2006-01-01 21:55:00) [2]

Всех с Новым Годом!
Так как BDE позволит?
Заранее спасибо :-)


Johnmen   (2005-12-21 09:29:00) [3]

>softmaster   (15.12.05 13:39) [4]
>видимо, bde этого не позволит...
>жаль...

Позволит.


softmaster   (2005-12-20 22:47:00) [4]

ок, понял...


evvcom   (2005-12-16 08:41:00) [5]


> в ней UPDATE определенных полей в этой табличке. Потом даю
> для этой таблички REFRESH

А refresh-то зачем? Ты ж уже и так знаешь, чего обновил. Зачем сервер и сетку напрягать попусту?


Desdechado   (2005-12-15 13:55:00) [6]

можно сделать 2 варианта:
1. если изменения, сделанные остальными пользователями, не интересны, то из окошка редактирования можно футболить данные прямо в датасет, который показывает, ничего не перечитывая из БД - экономия траффика и времени
2. если изменения, сделанные остальными пользователями, важны, то просто при закрытии окошка редактирования подтверждай пишущую транзакцию, после чего Close-Open датасету просмотровому (не Refresh)


softmaster   (2005-12-15 13:39:00) [7]

видимо, bde этого не позволит...
жаль...
Спасибо, парни, за отклики.


softmaster   (2005-12-15 13:33:00) [8]

Да понятно, что лцчше выкинуть :-)
пока никак :-)
а как разрулить транзакции в данном случае...
?


unknown   (2005-12-15 13:31:00) [9]

Лучше BDE сразу выкинуть.
А чтобы грамотно разрулить - надо читать и писать отдельно.
Здесь ответы на большинство вопросов http://www.ibase.ru/develop.htm


Johnmen   (2005-12-15 13:29:00) [10]

Разрулить транзакции. Не давать БДЕ ими рулить...


Наверх

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