Unregistered
Гость
|
|
« : 04-04-2005 07:47 » |
|
Здравствуйте. Существует известная проблема работы ADO в отдельном потоке многопоточного приложения. И не менее известное решение: в *.dpr в uses добавить модкль ComObj и в после begin строку CoInitFlags:=0; Теперь ситуация: в потоке созданы и связаны TADOConnection и TADOQuery. по какой-то причине связь с сервером прервалась и все запросы квери не выполняются даже после восстановления подключения. Не выполняются они и после того как выполнено ADOConnection.Connected:=false; ADOConnection.Connected:=true; //(реинициализация соединения). (Если компоненты работают в основном потоке, то реинициализация помогает).
Вопрос: Как реинициализировать подключение ADO, если работа через него осуществляется в отдельном потоке?
Всем спасибо за ответы.
|