Вниз
Скачать: 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.974 c
2-1136637611
Igorioha
2006-01-07 15:40
2006.01.22
Blob


1-1134659915
Andy BitOff
2005-12-15 18:18
2006.01.22
Проблемы с Printer.PageWidth/PageHeight


3-1131524624
Mikolla
2005-11-09 11:23
2006.01.22
D7 - Oracle


1-1134629337
M@D
2005-12-15 09:48
2006.01.22
Печать документа Excel


9-1123607260
Yegorchic
2005-08-09 21:07
2006.01.22
А загрузить .max файл через GLScene нельзя?




   Наверх