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

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

Обновление данных по сети [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;

это не обязательно, дополнительные тормоза только.
Можеш просто переоткрывать запрос


Наверх

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