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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
14-86150
_Nicola_
2002-11-28 17:09
2002.12.26
Дельфи и USB джойстик


1-86006
Groove_
2002-12-16 11:44
2002.12.26
*.txt;*.doc;*.exe...


3-85801
BorisUK
2002-12-06 07:55
2002.12.26
Вынесение запроса к базе в поток


1-85921
vladnt
2002-12-13 15:34
2002.12.26
печать на принтере заштрихованного полигона


1-85928
Jeka
2002-12-17 13:48
2002.12.26
Windows Media Player в трей