Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
14-1135962701
palva
2005-12-30 20:11
2006.01.22
С новым Годом и небольшой подарок


5-1122049709
PAVIA
2005-07-22 20:28
2006.01.22
Тектово поле с подсветкой.


6-1128744005
Alex_Korn
2005-10-08 08:00
2006.01.22
Получение нормального адреса


10-1112260922
Ломброзо
2005-03-31 13:22
2006.01.22
Java COM


2-1136559332
_kostet
2006-01-06 17:55
2006.01.22
RAISERROR




   Наверх