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