Ошибка при смене текста SQL TSQLQuery

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Tango
постоялец
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

Ошибка при смене текста SQL TSQLQuery

Сообщение Tango »

Очень неприятная особенность Лазаря, при смене SQL запроса в активном TSQLQuery вываливается ошибка. Очень глупая ошибка, так как текст SQL нужно менять всегда. Как это гадость обойти не закрывая каждый раз набор данных, у меня очень много мест где это происходит и добавлять на каждое изменение запроса, закрытие query не реально. Вопрос напрямую перекликается с этим http://www.freepascal.ru/forum/viewtopic.php?f=23&t=8133
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

А зачем при активном наборе данных менять текст SQL?
Аватара пользователя
Tango
постоялец
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

Сообщение Tango »

Как зачем? Что бы выполнить новый запрос.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

так старый набор данных надо закрыть!
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

-Открыть транзакцию
-выполнить запрос
-закрыть транзакцию
-хапнуть данные
потом можно по новой запрос формировать.
Иначе обязательно наступишь на детские грабли.
Ответить