Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

ADO и потоки: таймаут при выполнении запроса.   Найти похожие ветки 

 
Johnmen ©   (2005-11-25 11:06) [0]

Всем привет!

Имеется: АДО коннекшн в главном потоке, открыто; в дополнительном потоке (в Execute) создаётся ещё одно соединение и ADOQuery в рамках этого соединения. В доп.потоке выполняется коннект и запрос. Там же (в Execute) доп.соединение закрывается и разрушается.
В процедуре, кот. выполняется по OnTerminate, делается попытка выполнить запрос в рамках главного соединения.
Явление: указанный запрос не выполняется (Timeout expired).

Вопрос: Где я неправ и что делать?
Спасибо.


 
sniknik ©   (2005-11-25 11:37) [1]

код?


 
Nikolay M. ©   (2005-11-25 11:53) [2]


> В процедуре, кот. выполняется по OnTerminate, делается попытка
> выполнить запрос в рамках главного соединения.
> Явление: указанный запрос не выполняется (Timeout expired).

А тот же запрос, но по нажатию кнопки на форме, выполняется нормально? Может все-таки таймаут увеличить?


 
Johnmen ©   (2005-11-25 12:10) [3]

>sniknik ©   (25.11.05 11:37) [1]
>код?

Всё скажу словами. :)

>Nikolay M. ©   (25.11.05 11:53) [2]

Да, этот запрос много раз вып-ся, нормально (до старта потока. А после, когда таймаут, всё уже падает...:)).


 
Nikolay M. ©   (2005-11-25 12:13) [4]

А непосредственно до старта запроса, конекшен в главном потоке открыт? Таймаут у него равен тому же значению, что и до старта потока?


 
sniknik ©   (2005-11-25 12:28) [5]

> Всё скажу словами. :)
не получится.
если секретно, сделай пример с указанным глюком.
вообще описанная схема рабочая, если не считать что я не использую ADOQuery, а использую ADODataSet, и считать все написанное буквально т.е. к примеру что в OnTerminate идет запрос к главному как написано а не к потоковому ошибочно. и т.д


 
Johnmen ©   (2005-11-25 12:51) [6]

>Nikolay M. ©   (25.11.05 12:13) [4]
>sniknik ©   (25.11.05 12:28) [5]

Спасибо за поддержу!
На второй день плотных разборок, дебагга и экспериментов много прояснилось.
А самое главное - поставил МДАК 2.8 и проблема исчезла!!!
Теперь всё нормально!



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
9-1119771942
VolanD666
2005-06-26 11:45
2006.01.22
Анимация


2-1136027458
GuAV
2005-12-31 14:10
2006.01.22
if Assigned(Self) then Result := FList else Result := EmptyList;


2-1136144382
ЭЭЭ
2006-01-01 22:39
2006.01.22
Мастера!!! Копирую файл и всё плохо...


2-1136364746
Acul
2006-01-04 11:52
2006.01.22
чтение файла


14-1135920690
WondeRu
2005-12-30 08:31
2006.01.22
Слышал что новая версия клиента к форуму появилась. Это правда?