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

Вниз

не могу создать AdoConnection в потоке   Найти похожие ветки 

 
Очень злой   (2011-03-01 13:14) [0]

пытаюсь сделать
AdoFox:=TAdoConnection.Create(Application)
в дополнительном потоке.
Не хочет работать.
Это вообще можно делать в доп. потоке?


 
sniknik ©   (2011-03-01 13:55) [1]

> AdoFox:=TAdoConnection.Create(Application)
Application у тебя тоже в дополнительном потоке?

> Не хочет работать.
больно слышать.

> Это вообще можно делать в доп. потоке?
да.


 
clickmaker ©   (2011-03-01 14:02) [2]

> Не хочет работать.

так и говорит "не хочу!"?


 
Очень злой   (2011-03-01 14:22) [3]


>
> > Не хочет работать.
> больно слышать.


> > Не хочет работать.
>
> так и говорит "не хочу!"?


В основном потоке работает, а в дополнительном возникает эксепшен.
А "не хочет работать" - это просто образное выражение.


> Application у тебя тоже в дополнительном потоке?


О... А я ведь просто код, нормально работавший в основном потоке решил перенести в дополнительный, а об этом и не подумал...
Спасибо.


 
Очень злой   (2011-03-01 14:29) [4]

Убрал Application, все равно не хочет работать.
Все равно срабатывает исключение:

         ...
         sleep(1000); // Задержка чтобы успеть увидеть в чем проблема
         try
            AdoFox:=TAdoConnection.Create(nil);
         except
             s.XStatus:="Не хочу работать";
             sleep(1000);
         end;
         ...


 
clickmaker ©   (2011-03-01 14:33) [5]

except
 on E:Exception
            s.XStatus:=E.Message;


 
Противный   (2011-03-01 14:39) [6]

procedure TMyThread.Execute;
begin
 CoInitialize(nil);
 try
   AdoFox:=TAdoConnection.Create(nil);
   {...}
 finally
   CoUninitialize;
 end;
end;


 
Противный   (2011-03-01 14:41) [7]

Потому что ADO - оно COM.


 
Очень злой   (2011-03-01 14:41) [8]


> except
>  on E:Exception
>             s.XStatus:=E.Message;


Не был произведен вызов Coinitialize


 
Очень злой   (2011-03-01 14:42) [9]

Спасибо!!!


 
Inovet ©   (2011-03-01 15:04) [10]

> [8] Очень злой   (01.03.11 14:41)
> Не был произведен вызов Coinitialize

А зачем давил исключение бессмысленным сообщение?


 
Очень злой   (2011-03-01 15:07) [11]


> А зачем давил исключение бессмысленным сообщение?


Года 2-3 вообще не занимался Delphi. Позабывал много чего. :(


 
Anatoly Podgoretsky ©   (2011-03-02 09:44) [12]


> А "не хочет работать" - это просто образное выражение.

Клиент уходит в несознанку.



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

Форум: "Базы";
Текущий архив: 2014.06.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.003 c
15-1386700170
Дмитрий СС
2013-12-10 22:29
2014.06.22
Прокси-интерфейс


15-1385843401
Юрий
2013-12-01 00:30
2014.06.22
С днем рождения ! 1 декабря 2013 воскресенье


15-1378911726
p
2013-09-11 19:02
2014.06.22
RAD Studio XE5


6-1272873304
Краб
2010-05-03 11:55
2014.06.22
правильно подсчитать контрольную сумму IP пакета.


2-1377270653
Zheksonz
2013-08-23 19:10
2014.06.22
Sender





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