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

как прервать запрос к базе   Найти похожие ветки 

← →
BorisUK ©   (2002-12-06 15:10) [0]

Проблема скорее не как его прервать, а как хоть чтонить нажать пока датасет данные получает.

я конкретно интересовался можно ли это сделать через поток,
но
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1039150544&n=1
но так тоже ничего хорошего не получается... если получать данные в потоке, то происходит ошибка..
А если синхронизировать получение данных, то эффект такойже
Прога подвисает в ожидании запроса...

Кто нибудь делал прерывание запроса?
Или никому впринципи такого никогда небыло надо и не понадобится?


← →
Alexandr ©   (2002-12-06 15:13) [1]

а надо было в другом потоке делать отдельный коннект к базе


← →
BorisUK ©   (2002-12-06 15:23) [2]

А подругому никак чтоли...
Я делаю коннект и установку раб места...
Потом делаю запрос и для него снова соединение...
Это что получится... Как по нескольку конектов с одного SocketConnection
Или весь конект затеивать в потоку то тоже самео и получится...
При отображении полученных данных надо будет синхронизировать и опять прога будет подвисать до окончания этого процесса...

Скажите ктонибудь это уже делал или у всех только догадки?
Кинте реальный пример я уже дофига всего перепробовал - и ничего не помогло :(


← →
passm ©   (2002-12-06 15:33) [3]

BorisUK © (06.12.02 15:23)> По другому никак. Только синхронизировать отображение данных не приходилось - как-то само работало :)
Только подумай о посылке следующего запроса до окончания предыдущего. Здесь будет синхронизация...


← →
BorisUK ©   (2002-12-06 16:27) [4]

passm © кинь пример как у тебя работало... Может я чтонить не так делал... Я все процедуры в листинге по ссылке кидал (см начало)
Прерывание тоже задача блин... Надо оставшись в тойже ссесии (вот почему два коннекта не прокатят) послать вызов процедуры в удаленном модуле (RemoteDataModule) которая скажет Query.BreackExec.. Не из своей сессии никак.



← →
sniknik ©   (2002-12-07 19:36) [5]

Прерывание, не получится запрос это серверная "Фенечка", то есть послал на сервер и ждеш ответа, какие прерывания? похоже ты уже заморачиватся начал. ;о)

справку по ADODataSet.ExecuteOptions скорее всего не смотрел да? а ведь это самый прстой способ. чтобы (форма не замерзала), имею вводу если дело в 1 запросе, если работа более интенсивная товот тогда без потоков не обоитись. (по моему скромному мнению)



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

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



Память: 0.46 MB
Время: 0.016 c
6-86067
Rob
2002-10-30 17:06
2002.12.26
Проблема с повторным соединением


14-86088
Aristarh
2002-12-04 23:20
2002.12.26
Когда выйдет Терминатор 3 ?


1-85990
roman_tutov
2002-12-16 09:54
2002.12.26
Экспорт данных в Exel


8-86047
Сергей Медяник
2002-09-11 00:57
2002.12.26
Блокировка PopUp меню в TWebBrowser


14-86143
makt_liCh
2002-12-03 18:41
2002.12.26
ОЛИМПИАДА




   Наверх