Главная страница
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.015 c
1-85919
Vlad_T
2002-12-12 16:08
2002.12.26
StringGrid


1-86029
Ospa
2002-12-15 07:14
2002.12.26
TreeView


14-86155
Uran
2002-12-06 14:55
2002.12.26
Программа для чтения этого форума.


14-86138
makt_liCh
2002-12-06 10:50
2002.12.26
Тут как-то был вопрос про сущность хакера, я решил ответить.


4-86228
N
2002-11-10 16:57
2002.12.26
Ошибка при удалении File Mapping