rr |
Отправлено: 01.09.2003, 18:36 |
|
Не зарегистрирован
|
вводится произвольный SQL запрос и в окне DBGReed отображается результат работы (загружается таблица и производиться ее редактирование)Как с помощью Timer'а или чего-нить ещё засечь длительность выполнения запроса и вывести? |
|
LeeMouse |
Отправлено: 04.09.2003, 11:14 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 79
|
есть такая штука — SQL Monitor. |
|
rr |
Отправлено: 08.09.2003, 18:32 |
|
Не зарегистрирован
|
не, все таблицы и прочее уже сделано,
нужно только программно или как-то ещё задать интервал
времени между нажатием на клавишу "Выполниить запрос" и выводом в таблицу. |
|
LeeMouse |
Отправлено: 09.09.2003, 09:52 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 79
|
эээээ.... ничё не понял... а при чём тут таймер??? Ведь при запуске запроса управление в программу вернётся только после его выполнения. |
|
Asher |
Отправлено: 09.09.2003, 14:03 |
|
Мастер участка
Группа: Модератор
Сообщений: 550
|
В обработчике кнопки запуска запомни время по GetTickCount(),
после завершения посмотри время опять. И посчитай разницу: Finish-Start = время выполнения в мс.
|
|
Guest |
Отправлено: 10.09.2003, 16:40 |
|
Не зарегистрирован
|
а кодом можно?
|
|
Asher |
Отправлено: 10.09.2003, 17:02 |
|
Мастер участка
Группа: Модератор
Сообщений: 550
|
Я не понял вопроса. Если имеете ввиду конкретный код, то:
Поставьте на форму Label и
CODE |
//Находимся в обработчике кнопки запуска
unsigned long ulTime = GetTickCount();//Запомнить текущее время
//Вызов запроса SQL
...
//Возвращение из запрoса
ulTime = GetTickCount() — ulTime;//Вычислить время отработки запроса(милиСек)
Label1->Caption = IntToStr(ulTime);//Вывести время в Label
|
|
|
Guest |
Отправлено: 10.09.2003, 22:48 |
|
Не зарегистрирован
|
всё было элементарно неправильно переменную объявил просто...
огромное спасибо всем |
|