![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хелп, плз ! Обновление данных в реалтайм ... (D6, IB6) [D6, IB6.x]
Relaxer © (2002-07-22 23:55:00)Ситуевина: есть две проги А и Б. Обе пишут-читают одну таблицу в базе. "А" непрерывно пишет туда, "Б" по-идее должна через интервал в 5-10 секунд записанное отображать/обрабатывать.
Траблы: "Б" не видит, чего добавила "А", до тех пор, пока "А" работает, т.е., как я понимаю, пока "А" держит хэндлы на таблицу. Лечиться ежеинтервальным вызовом DB.Close - DB.Open в "Б", что ессно тормозит весь процесс. ИМХО я чего то либо в "А", либо в "Б" забываю вызывать, что был ГЛОБАЛЬНЫЙ рефрешь =(
А может настройки какие сделать надо ?
Где грабли. Помогите советом, плз.
kaif (2002-07-23 10:54:00) [1]Программовина А делает IBTransaction.Commit.
Программовина В содержит компоновину типа TIBTransaction, у которой ReadCommitted nowait установлено (дважды щелкать на компоновине, чтобы узреть редактор этого свойства!) и, что важно - в программовине В ни в коем случае не вызывать для этой цели IBQuery.Refresh. Только IBQuery.Close (сначала), а затем IBQuery.Open. Refresh перезапрашивает только одну строку набора, что может быть известно всем смотревшим текст SQL-запроса этого Refresh.
Если не заработает, я съем свою шляпу вместе с граблями.
Alexandr (2002-07-23 10:45:00) [2]какого только бреда не услышишь в этой ветке...
hardware (2002-07-23 10:12:00) [3]Где стоит база ?
положи её на выделиный сервер и проблема должна решиться
A-Post
Б-Refresh
AlexSam (2002-07-23 09:33:00) [4]Да в промежутке между IbTransaction.StartTranscation и IbTransaction.Commit изменения, сделанные программой никто больше не "видит". Делай Commit на обеих раб. станциях.
Johnmen (2002-07-23 09:06:00) [5]Настрой параметры транзакции (Read Committed) и, естественно, не забывай COMMIT.
relaxer2 (2002-07-23 08:39:00) [6]2ne: Детали, плз, еси не трудно ... Какие методы вызывать то ..=)
2Cтарый: Ессно все делается через Селекты-Инсерты.
ne (2002-07-23 08:21:00) [7]SQL ..... и что??????????
скорее всего прога А хранит данные в кеше
в идле сбасывай кеш или после каждого добавления
Старый знакомый (2002-07-23 02:57:00) [8]Есть такая штуковина, SQL называется.... попробуй воспользоваться