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

Вниз

Управление TADODataSet из TThread   Найти похожие ветки 

 
Goga   (2004-09-21 13:23) [0]

Уважаемые мастера подскажите, что я делаю не так:
есть
 PADODataSet=^TADODataSet;
 TClientThreads = class(TThread)
 private
   FComponent: PADODataSet;
...
constructor TClientThreads.Create(srcQuery: String; AObject: PADODataSet);
begin
 FComponent:=AObject;
 inherited Create(True);
 FreeOnTerminate:=True;
end;

procedure TClientThreads.Execute;
...
     if FComponent.Active then
       FComponent.Active:=False;
     FOutBuf.SaveToFile(FComponent.CommandText);
     FComponent.Active:=True;
в последней строке возникает сообщение об ошибке:
"Не был произведен вызов CoInitialize".


 
KSergey ©   (2004-09-21 13:28) [1]

> "Не был произведен вызов CoInitialize".

Ну так вызовете! Чего стесняться-то?
Хотя, если честно, я бы не советовал так вот вольно обращаться к объекту из другого потока. Тогда уж здесь его и создавать.
Но тогда и коннект у него должен быть свой.

А вообще - посмотрите на асинхронной выполнение команд ADO-объектами: может его будет вам достаточно?


 
Goga   (2004-09-21 14:22) [2]

А если не секрет как инициализировать указатель?


 
Amoeba ©   (2004-09-21 14:41) [3]


> Goga   (21.09.04 14:22) [2]
> А если не секрет как инициализировать указатель?

TADODataSet уже есть указатель. Прочитай сперва букварь, прежде чем лезть в TThread!



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
4-1094106544
Алексей
2004-09-02 10:29
2004.10.10
Как узнть активный язык ввода в другом приложении?


4-1094794580
needle
2004-09-10 09:36
2004.10.10
Как узнать принадлежит-ли компьютер к какому-либо домену?


1-1096051032
ALex G
2004-09-24 22:37
2004.10.10
Загруска вордовских файлов через Олекантейнер


1-1095915518
kukuikar
2004-09-23 08:58
2004.10.10
MD5: похоже на правду?


3-1094800361
KapitanSerg
2004-09-10 11:12
2004.10.10
Записть файлов *.jpg в БД