Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
ВнизУправление 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c