Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
4-9680
ATLANTIDO
2002-02-03 00:44
2002.04.04
Еще вопросик ...


1-9479
Masterok
2002-03-25 15:54
2002.04.04
FileListBox - как убрать расширения файлов?


3-9399
konrads
2002-03-12 06:32
2002.04.04
Работа с таблицами без BDE


1-9450
sad
2002-03-25 09:41
2002.04.04
Создание собственного Help файла


3-9365
amamed_3071
2002-03-09 09:40
2002.04.04
AdoQuery Time Out expected Error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский