Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];
Вниз... Стоп ревреш ... Найти похожие ветки
← →
AlexGreG (2002-07-12 12:04) [0]Приветствую
Подскажите, как прервать обновление набора данных нажатием клавиши?
Запустили refresh или open, а результирующий набор просто огромный и занимает много времени на его обработку. Необходимо прервать процесс.
Благодарю
← →
Johnmen (2002-07-12 12:13) [1]В одном потоке - никак, разве что Alt-Ctrl-Del :)))
← →
DarkGreen (2002-07-12 13:12) [2]Смотря как он реализует рефреш, если FetchAll, то да, а если сам будет выполнть Fetch (потребуется наследовать компонеты, как я понимаю), то он спокойно это сможет сделать
← →
Sergey13 (2002-07-12 14:00) [3]Если используешь DOA то на странице
http://www.farpost.com/personal/dmitryb/RUS/default.htm
есть
Oracle Cancelable Utils
Add-on для DOA (Direct Oracle Access)
Содержит набор функций позволяющих открывать запросы с возможностью их прерывания во время выполнения.
Я его не юзал, но может тебе поможет.
← →
Андрусь (2002-07-12 15:55) [4]И хочу заметить,что он довольно просто адаптируется к Odac.
← →
AlexGreG (2002-07-15 11:07) [5]Всех благодарю, но тему продолжаю ...
А если в одном потоке использовать Session.BreakExecution?
← →
roottim (2002-07-15 11:20) [6]и как в одном потоке ты выполниш этот метод Session.BreakExecution
, если до него и недойдет :)
← →
Anatoly Podgoretsky (2002-07-15 11:25) [7]AlexGreG © (15.07.02 11:07)
Можно но только после того как запрос выполнится
← →
AlexGreg (2002-07-16 15:11) [8]Всё, разобрался!
Да, действительно в одном потоке ничего не сделаешь.
Только из другого потока можно прервать поток, выполняющий обновление или открытие набора данных.
А у компонента TOracleSession есть свойство, позволяющее нескольким потокам работать с ней.
И ещё нужно следить за тем, чтобы несколько потоков не обновляли сразу один и тот же набор данных.
Всем огромное спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c