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

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

Проблемы с обновлением запроса из др потока (IB 6.5)


UnderSun ©   (2003-02-05 00:27:00) 

Есть поток, который работает с данными, и главный поток отображает их. Делаем так:
-- Поток работающий с данными --
Synchronize(UpdateLog); где

procedure TWorkThread.UpdateLog
begin
Form1.IBQuery1.Close;
Form1.IBQuery1.Open;
end;

Происходит ИС EStackOverflow и прога зависает, отладчик после продолжения EAccessViolation


UnderSun   (2003-02-06 16:54:00) [1]

Так делать можно, и даже нужно. Представте ситуацию когда мне необходимо создать порядка 100-1000 потоков одновременно. Создавать для каждого соединение слишком медленно и накладно.
:))))
Всё прошло после установки FireBird. (InterBase 6.5 - редиска, явно глюки в ядре gds32.dll)


KA_   (2003-02-05 09:15:00) [2]

По-моему так делать нельзя :) Правильнее посылать этой форме сообщение, по которому и будут выполняться все нужные действия.
Смотреть здесь: http://delphiplus.nagano.ru/articles/delphi/multithread_db_access/index.html


Наверх

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