Нужно выполнить асинхронный запрос(когда он получает данные а форма в этот момент не блокируется, идет подсчет времени выполнения запроса и пользователь может продолжать работать с бд)
Не нашел свойства там для асинхронного выполнения запроса. поэтому сделал все через поток.
На самой форме лежит конекшен и tzReadOnlyQuery. по нажатии кнопки создается поток и он активирует конекшн и начинает выполнение запроса.
Так вот мне нужно чтобы по нажатию на другую кнопочку все это дело перестало выполняться. Пытался сделать tzReadOnlyQuery.cancel и tzReadOnlyQuery.close вылетают ошибки.
делаю freeandnil(tzReadOnlyQuery) потом создаю, приложение может вообще упасть после повторного запуска запроса..
если убить конекшен то вылетает ошибка ORA-03114(не понятно откуда - на той машине отладить не могу).
Вообщем как правильно остановить выполнение запроса?