Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

динамические ADO в потоках   Найти похожие ветки 

 
_Anton   (2005-06-22 10:54) [0]

Возможно ли в принцепе создавать динамически объекты ADO_Connection и ADO_Query в отдельном потоке?
пробовал так:

ADOC_Load_File       = new  TADOConnection(this);
ADOQ_Load_File_Base  = new  TADOQuery(this);

ADOC_Load_File->Name             = "ADOC_Load_File";
ADOC_Load_File->LoginPrompt      = false;
ADOC_Load_File->KeepConnection   = false;
ADOC_Load_File->Provider         = "MSDAORA.1";
ADOC_Load_File->ConnectionString = DataModule1->Get_ADOC_For_select_ConnectionString();

ADOQ_Load_File_Base->Name        = "ADOQ_Load_File_Base";
ADOQ_Load_File_Base->Connection  = ADOC_Load_File;
ADOQ_Load_File_Base->SQL->Add("select id, direction, name, description from ex_connectors where direction="I" order by name");

в итоге ничего не выходит, компилятор не дает создать объект
со ссылкой this на поток.
Если так нельзя, то остается одно - динамически создавать в
главном потоке, а потом синхронизировать;
Может существует более красивое решение?


 
ЮЮ ©   (2005-06-22 11:04) [1]

>компилятор не дает создать объект со ссылкой this на поток

Создай с nil. Ибо, поток, естестественно, не может содержать компонеты, а невизуальному компоненту по барабану, кто его Parent, только за удаление сам отвешаешь.


 
ЮЮ ©   (2005-06-22 11:06) [2]

кто его Owner, конечно


 
Digitman ©   (2005-06-22 11:18) [3]


> Может существует более красивое решение?


ADOC_Load_File := TADOConnection.Create(nil);
try
.. что угодно ...
finally
 ADOC_Load_File.Free;
end;

куда уж "красивее" ..


 
_Anton   (2005-06-22 15:01) [4]

Всем спасибо.
Поставил создание обьектов ADO в конструктор
удаление - в диструктор класса;

NULL - работает



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

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
5-1091542196
Сашенька
2004-08-03 18:09
2005.07.31
Как узнать что мой компонент находится в run-time


14-1120666310
root
2005-07-06 20:11
2005.07.31
Delphi 8


4-1117125568
чип
2005-05-26 20:39
2005.07.31
Как считать файл по битам?


14-1121063791
Ega23
2005-07-11 10:36
2005.07.31
Где про Team-Source почитать (скачать demo) можно?


6-1113831876
Быстрый Шу
2005-04-18 17:44
2005.07.31
Indy проблема(терь здесь постану)