Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
1-1134687807
Батала
2005-12-16 02:03
2006.01.22
Как определить какая кнопка нажата (не путать с символами)?


4-1131527855
shalex
2005-11-09 12:17
2006.01.22
Проблемы с com портом


14-1135853434
ArtemESC
2005-12-29 13:50
2006.01.22
Английский...


14-1135768467
Mike Kouzmine
2005-12-28 14:14
2006.01.22
А вы знаете, что такое форель?


4-1131643030
AlexOld
2005-11-10 20:17
2006.01.22
Добавить информацию в поток записи на диск





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский