Главная страница
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.027 c
4-1117784323
al_mt
2005-06-03 11:38
2005.07.31
Проблемы с PrintScreen


3-1119519600
ceval
2005-06-23 13:40
2005.07.31
как мне в таблицу записать следующие


3-1119601311
salexn
2005-06-24 12:21
2005.07.31
СУБД Cache и его использование вмести с Delphi


5-1091283097
xZero
2004-07-31 18:11
2005.07.31
Компонент


9-1113215242
VolanD666
2005-04-11 14:27
2005.07.31
Опять геометрия