Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c