Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

ProgressBar для ADOQuery1.ExecSQL   Найти похожие ветки 

 
gizar ©   (2002-03-12 14:37) [0]

Уважаемые дельфийцы!!!
Проблема....замучила уже...

Соединяюсь с MS SQL Server 6.5 через TADOConnection.
Через ADOQuery1.ExecSQl запускаю load database... from disk... with STATS (так как наборов данных никаких не возвращается) и немогу сообщения отловить о процентах выпорлнения восстановления базы, которые в Enterprise Manager выдаются на закладке Results.

Посоветуйте как ?

Может быть как нибудь можно привязать ProgressBar...?

Заранее благодарен.

Гизар


 
DiggerAbstract   (2002-03-12 14:44) [1]

насколько я знаю - никак
когда выполняется запрос - управление берет на себя сервер и выполняемая задача является недоступной


 
Delirium ©   (2002-03-12 14:44) [2]

Метод ExecSQL создан именно для того, чтобы ничго не возвращать.
Используй ADOQuery.Open


 
Delirium ©   (2002-03-12 14:50) [3]

Забыл добавить ADOQuery надо исполнять асинхронно


 
gizar ©   (2002-03-12 14:54) [4]

ADOQuery.Open это не подходит, потому что Delphi начинает ругаться на то что никаких данных не возвращается, ExecSQL специально сделан для этого.

Вроде еще есть союытие в ADOConnection OnInfoMessage но на совсем понятно как им пользоваться


 
gizar ©   (2002-03-12 14:56) [5]

А если использовать ADOQuery.Open ассинхронно, то как выводить сообщения ...?



 
Delirium ©   (2002-03-12 15:02) [6]

Ладно расскажу по подробнее:
у ADOQuery есть событие - OnFetchProgress, которое при асихронном исполнении запроса позволяет передавать в ProgressBar значения, показывающие на каком этапе находится загрузка RecordSet-а. Вот и всё - никаких других подобных событий в ADO нет, единственное что можно сделать - завести собственный Timer и, ориентируясь на среднее время исполнения, попытаться что-то показать в ProgressBar-е.


 
gizar ©   (2002-03-12 16:18) [7]

Не работает...((((, даже не доходит до события OnFetchProgress



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-9549
Kostyanych
2002-03-23 00:46
2002.04.04
А как реализовать drag&drop из, например, проводника в свою прогу?


14-9627
Nikolay
2002-02-22 16:50
2002.04.04
Олимпиада 2002


14-9608
-=CrazyFish=-
2002-02-20 11:28
2002.04.04
как бороться с админом?


1-9509
VID
2002-03-23 01:43
2002.04.04
Ресурс повреждён


3-9403
Wizard_Ex
2002-03-07 17:43
2002.04.04
FIBPLUS & EVENTALERTER