C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
таймер, как засечь время выполнения запроса SQL
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


Не зарегистрирован







всё было элементарно ohmy.gif неправильно переменную объявил просто...
огромное спасибо всем

Вернуться в Работа с базами данных в C++Builder