Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.011 c
3-51606
Виталий Панасенко
2002-11-27 17:35
2002.12.16
Как создать такой отчет


3-51597
Брат
2002-11-27 17:40
2002.12.16
Как узнать в каком режиме находится НД (Table)?


1-51697
oss
2002-12-05 13:02
2002.12.16
работа приложения основанного на BPL (часть 2)


14-51930
Шонь-Дзюнь
2002-11-25 15:51
2002.12.16
Меню настройки


14-51904
Mixir
2002-11-24 10:33
2002.12.16
Как вынуть пароль и логин из соеденения?