![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как прервать запрос к базе
BorisUK © (2002-12-06 15:10:00)Проблема скорее не как его прервать, а как хоть чтонить нажать пока датасет данные получает.
я конкретно интересовался можно ли это сделать через поток,
но
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1039150544&n=1
но так тоже ничего хорошего не получается... если получать данные в потоке, то происходит ошибка..
А если синхронизировать получение данных, то эффект такойже
Прога подвисает в ожидании запроса...
Кто нибудь делал прерывание запроса?
Или никому впринципи такого никогда небыло надо и не понадобится?
sniknik (2002-12-07 19:36:00) [1]Прерывание, не получится запрос это серверная "Фенечка", то есть послал на сервер и ждеш ответа, какие прерывания? похоже ты уже заморачиватся начал. ;о)
справку по ADODataSet.ExecuteOptions скорее всего не смотрел да? а ведь это самый прстой способ. чтобы (форма не замерзала), имею вводу если дело в 1 запросе, если работа более интенсивная товот тогда без потоков не обоитись. (по моему скромному мнению)
BorisUK (2002-12-06 16:27:00) [2]passm © кинь пример как у тебя работало... Может я чтонить не так делал... Я все процедуры в листинге по ссылке кидал (см начало)
Прерывание тоже задача блин... Надо оставшись в тойже ссесии (вот почему два коннекта не прокатят) послать вызов процедуры в удаленном модуле (RemoteDataModule) которая скажет Query.BreackExec.. Не из своей сессии никак.
passm (2002-12-06 15:33:00) [3]BorisUK © (06.12.02 15:23)> По другому никак. Только синхронизировать отображение данных не приходилось - как-то само работало :)
Только подумай о посылке следующего запроса до окончания предыдущего. Здесь будет синхронизация...
BorisUK (2002-12-06 15:23:00) [4]А подругому никак чтоли...
Я делаю коннект и установку раб места...
Потом делаю запрос и для него снова соединение...
Это что получится... Как по нескольку конектов с одного SocketConnection
Или весь конект затеивать в потоку то тоже самео и получится...
При отображении полученных данных надо будет синхронизировать и опять прога будет подвисать до окончания этого процесса...
Скажите ктонибудь это уже делал или у всех только догадки?
Кинте реальный пример я уже дофига всего перепробовал - и ничего не помогло :(
Alexandr (2002-12-06 15:13:00) [5]а надо было в другом потоке делать отдельный коннект к базе