Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-35288
alex_vas
2002-07-29 13:39
2002.08.12
ListView. Проблемы - фильтрация и скорость


7-35469
[ KgB ] GENERAL
2002-05-25 00:03
2002.08.12
Люди помогите, ну очень надо...


1-35293
sdram
2002-07-29 14:34
2002.08.12
Почему 800 in [700..900] не работает


14-35454
Digitalloops
2002-07-17 21:56
2002.08.12
Сколько стоит монитор?


14-35431
Baz
2002-07-15 13:59
2002.08.12
Вопрос врачам или спортсменам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский