Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.12.26;
Завантажити: [xml.tar.bz2];

Вниз

як перервати запит до бази Знайти схожі гілки


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;
Завантажити: [xml.tar.bz2];

Вгору





Пам'ять: 0.56 MB
Час: 0.023 c
14-86184
Zhirnov Maxim
2002-12-07 13:23
2002.12.26
Версія СТЕМа ФАІТ пісні Belle з опери Noterdam-De-Pari


1-85946
Юз
2002-12-15 14:05
2002.12.26
Список файлів з каталогу


3-85834
Dbrf
2002-12-06 14:04
2002.12.26
Видалення рядків підпорядкованої таблиці


14-86117
MaximatorVeter
2002-11-27 22:35
2002.12.26
30 таблеток нітрогліціріна і 10 снодійного (не знаю якого)


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





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська