Вниз
Скачать: CL | DM;

DB и потоки   Найти похожие ветки 

← →
Jack ©   (2002-11-27 19:20) [0]

Народ! Подскажите! Для перекачки БД из FoxPro в Oracle использую фоновий процесс. Когда таблица заканчивается, поток нормально завершаеться. Если его завешать с помощью Terminate из главной формы, поток продолжает висеть.


← →
Diouzshev   (2002-11-27 19:28) [1]

Если есть цикл в потоке - в него воткни что-то типа:

if Terminated then Abort;

могу ошибаться, так что посмотри стандартый делфовый пример нитей (с сортировками)


← →
Jack ©   (2002-11-27 19:42) [2]

Я использую:

begin
while (not SourceTable.EOF)and(not Terminate) do begin
for i:=0 to SourceTable.FieldDefs.Count-1 do
DestQuery.Params[i].Value:=SourceTable.Fields[i].Value;
DestQuery.ExecSQL;
SourceTable.Next;
end;
SourceTable.Close;
end;

Если из цикла по EOF, то все нормально. А если по Terminate, то поток не завершается, хотя в главной форме вызывается PumpThread.Free



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
4-52003
Lexa1900
2002-11-02 20:37
2002.12.16
Можно ли программно произвести клик мышкой?


1-51688
Filat
2002-12-03 19:34
2002.12.16
Подсказки, потоки, приоритеты и т.д.


1-51770
kronprince
2002-12-04 20:32
2002.12.16
Кто нибудь создавал формы в initialization ???


14-51886
Bublichek
2002-11-22 15:52
2002.12.16
ОПРОС


8-51846
halt
2002-09-02 21:26
2002.12.16
как проиграть audio сидюк с конкретного cd-привода




   Наверх