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

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

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

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

Сообщение Tango » 07.06.2012 15:43:45

Очень неприятная особенность Лазаря, при смене SQL запроса в активном TSQLQuery вываливается ошибка. Очень глупая ошибка, так как текст SQL нужно менять всегда. Как это гадость обойти не закрывая каждый раз набор данных, у меня очень много мест где это происходит и добавлять на каждое изменение запроса, закрытие query не реально. Вопрос напрямую перекликается с этим http://www.freepascal.ru/forum/viewtopic.php?f=23&t=8133
Аватара пользователя
Tango
постоялец
 
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

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

Сообщение v-t-l » 07.06.2012 20:18:29

А зачем при активном наборе данных менять текст SQL?
v-t-l
энтузиаст
 
Сообщения: 742
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Сообщение Tango » 13.06.2012 11:27:22

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

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

Сообщение v-t-l » 13.06.2012 16:07:53

так старый набор данных надо закрыть!
v-t-l
энтузиаст
 
Сообщения: 742
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Сообщение vada » 13.06.2012 16:44:44

-Открыть транзакцию
-выполнить запрос
-закрыть транзакцию
-хапнуть данные
потом можно по новой запрос формировать.
Иначе обязательно наступишь на детские грабли.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 255

Рейтинг@Mail.ru
cron