![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление данных по сети [D6, IB6.x]
duke2 © (2004-02-22 15:16:00)Уважаемые мастера !
Для того чтобы пользователь БД увидел сделанные другим пользователем изменения в таблице я делаю у обоих:
IBTable1.Active=false;
IBDATABase1.Connected:=False;
IBDATABase1.Connected:=True;
IBTable1.Active=True;
используя IBAlert. Пробовал IBTable1.ApplyUpdates - не помогает
Есть ли более КРАСИВЫЙ/БЫСТРЫЙ способ обновления данных по сети?
stud (2004-02-25 18:51:00) [1]я обновляю по событиям с сервера.
просто переоткрыть набор данных при правильном управлении транзакциями
Соловьев (2004-02-25 18:31:00) [2]ibase.ru - читать про тарнзакции
ProgC (2004-02-25 18:22:00) [3]Я тоже столкнулся с такой проблемой. И все же интересно есть ли какой нибудь другой способ обновления, кроме как отключаться от базы, а затем подключаться заново.
Соловьев (2004-02-23 11:15:00) [4]И желательно уйти от IBTable, IBQuery - IBDataSet лучше намного.
Desdechado (2004-02-23 10:52:00) [5]commit не забываешь делать?
P.N.P. (2004-02-22 17:18:00) [6]
> duke2 (22.02.04 15:16)
IBEventAlerter
Desdechado (2004-02-22 16:52:00) [7]ApplyUpdates - вообще из другой оперы
переоткрытие запроса позволяет увидеть те данные, которые уже закоммичены другими транзакциями
duke2 (2004-02-22 15:43:00) [8]Где указать уровень изоляции ?
в компоненте IBTransaction ?
Кщд (2004-02-22 15:34:00) [9]уровень изоляции, напр., read_committed
duke2 (2004-02-22 15:32:00) [10]Пробовал переоткрывать только Table - не помогает.
Только когда заново прицепишься к базе.
Term (2004-02-22 15:18:00) [11]
> IBDATABase1.Connected:=False;
> IBDATABase1.Connected:=True;
это не обязательно, дополнительные тормоза только.
Можеш просто переоткрывать запрос